Skip to content

Falldio/Leviosa

Repository files navigation

Leviosa

Yet another desktop RSS Feed Reader
Just for fun and learning🚀~

Please Note: The project is still at an early dev stage. It doesn't cover all basic functions of a regular RSS Feed Reader yet.

Why another RSS Feed Reader?

There're already many wonderful RSS Feed Readers on the mobile platform. However, I believe some serious contents are more suitable to be read with you sitting there in front of your computer, thinking and noting. I've seen a lot of desktop RSS Feed Readers, asking for a subscription fee, or running with a browser. Dude, I just want a simple, easy-to-use openbox app, and that's where Leviosa comes in.

Features

  • A single, easy-to-use desktop application.
  • What you subscribe stays in your local device.
  • Support feed subscription via proxy.
  • Cross-platform thanks to Wails!

Preview

Tools I Use

  • Vuetify: a wonderful Vue Component Framework.
  • Wails: it allows us to build this cross-platform project using Golang.
  • SQLite: a lightweight database.
  • gofeed: a Go library for parsing RSS and Atom feeds.
  • go-sqlite3: a sqlite3 driver that conforms to the built-in database/sql interface.
  • gorp: it's really a time saver for mapping Go structs to database tables.

Installation

No stable release yet. You can build it from source code.

Build from Source

  1. You must have Go installed.
  2. Install Wails.
  3. Since we use go-sqlite3, which requires cgo, you have do do the following steps:
  4. Install GCC and set the proper $PATH$ environment variable.
  5. Set the CGO_ENABLED environment variable to 1.
  6. Clone this repo.
  7. Run wails dev if you wanna run it in dev mode, or wails build if you wanna build it.

TODO

  • Add Tag Management
  • Add Unread Bubble
  • Add Feed Management
  • Add favorite list
  • Improve UI