Skip to content

Miniflux


Miniflux is a minimalist and opinionated feed reader

  • Miniflux is a minimalist and opinionated feed reader
  • Written in Go (Golang)
  • Works only with Postgresql
  • Doesn't use any ORM
  • Doesn't use any complicated framework
  • Use only modern vanilla Javascript (ES6 and Fetch API)
  • Single binary compiled statically without dependency
  • The number of features is voluntarily limited
  • It's simple, fast, lightweight and super easy to install.

Add CSS code for Custom Theme here:

  • Settings > Application Settings > Custom CSS
Custom Theme example
    :root {
  --font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --body-color: rgba(255, 255, 255, 0.7);
  --body-background: #282c34;
  --header-link-color: #9b9494;
  --header-active-link-color: #d19a66;
  --input-border: 1px solid #2c384e;
  --input-background: #2c384e;
  --input-placeholder-color: #888;
  --input-focus-border-color: #d19a66;
  --input-focus-box-shadow: none;
  --category-background-color: #2c384e;
  --category-border-color: #2c384e;
  --item-border-color: rgba(0, 0, 0, .3);
  --item-padding: 1em;
  --item-title-link-font-weight: 600;
  --item-status-read-title-link-color: rgba(209, 154, 102, 0.5);
  --entry-header-title-link-color: #d19a66;
  --entry-content-code-background: #2c384e;
  --entry-content-code-border-color: #2c384e;
  --entry-content-font-weight: 300;
  --entry-content-font-family: 'Literata', 'Libre Baskerville', Georgia, 'Times New Roman', Times, serif !important;
  --entry-content-quote-font-family: var(--entry-content-font-family)
}

*:focus {
  outline: 0 !important;
}

input[type="search"],
input[type="url"],
input[type="password"],
input[type="text"],
input[type="number"] {
  padding: .25em .5em;
  box-shadow: none;
  border-radius: 6px;
}

.entry header h1 {
    margin: 1em 0 16px;
}

.entry-actions {
    opacity: .5;
}
.entry-meta {
  color: #98be65;
}

.entry-website a {
  color: #c678dd;
}

.entry-date {
  font-size: .75em;
  color: rgba(255, 255, 255, 0.4);
}

.entry-actions li a {
  font-weight: bold;
  color: #9b9494;
}

.entry-actions li a:hover {
  font-weight: bold;
  color: white;
}

.entry header h1 a:hover,
.entry header h1 a:focus {
  color: #d19a66;
  text-decoration: underline;
}
.pagination-top {
    display: none;
}
.entry-content {
  line-height: 2;
  padding-top: 2em;
}

.entry-content p {
  margin-top: 0;
  margin-bottom: 1em;
}

.entry-content a {
  color: #c678dd;
}

.entry-content a:visited {
  color: #dd7890;
}

.entry-content img {
  width: 100%;
  margin: 0 auto;
}

.entry-content figcaption {
  color: #c678dd;
  background-color: rgba(0, 0, 0, .3);
  margin-top: -7px;
  border-radius: 0 0 4px 4px;
  padding: 0.25rem 1rem;
  text-transform: unset;
}

.entry-content pre {
  padding: .5rem 1rem;
  border-radius: 6px;
  margin: 0 0 1em;
}

.entry-content code {
  padding: 3px;
  border-radius: 6px;
}

.item,
.alert {
  border: 1px solid var(--item-border-color);
  margin-bottom: 20px;
  background: rgba(0, 0, 0, .3);
  border-radius: 6px;
}

.item-title a {
  color: #d19a66;
}

.item-meta-info {
    padding-top: 2px;
}

.item-meta-info li a {
  color: #c678dd;
}

.item-meta-info li time {
    color: #98be65;
}
.item-meta-info li span {
    color: #61afef;
}

.entry-content li {
  margin: .75em 0;
}