Skip to content

Jaeyo/personal-archive

Repository files navigation

🗄 Personal Archive

Docker Image Size (latest semver) GitHub repo size Lines of code GitHub go.mod Go version GitHub commit activity GitHub Release Date GitHub last commit

Personal-Archive keeps track of things you learn / discover everyday!

💡 Why

I face tons of articles every day. Via googling or RSS or email newsletter or blog. Among them, some useful article go into Pocket or Instapaper, but I didn't bring them out again. I completely forgot.

Oh, I thought I needed to organize these things. I had to sort out the important ones and sort them properly so that I could find them again later. I needed something like an article database, an article management tool, and second brain. I looked for a suitable tool for me, but nothing found. So I made it myself.

📋 Features

  • You just throw a URL for an article. It will automatically convert them into markdown and save them.
    • You can read all of those articles in same UI which is optimized for reading. without any distraction like ads.
    • Of course, you can edit them. There's a VI editor for you.
  • You can add multiple tags on an article.
  • Did you get an insight from article? You can create some note that has a reference to that article.
  • Full text search also supported.
  • Tired of entering a URL manually? It can integrates with Pocket. All the article in your Pocket will be synced automatically.
  • No external database, specific language runtime or dependency required. All you need is just a machine with docker.
    • All data is stored in embedded sqlite3 database.
  • Lightweight. Thanks for golang.
  • Support mobile with responsive design.
  • Support Syntax-highlighting from react-syntax-highlighter. (thanks for @illusionist-osmin)
  • Support command palette like sublime text. (command + shift + k)

🖥 Screenshot

screenshot

✒️ How do I use it?

How do I use it

🕹 Quick Start

$ docker run -td -v ~/.personal-archive:/data -p 1113:1113 --name personal-archive lastiverse/personal-archive:latest

🔨 Development

Run backend:

$ make run-local

Run frontend:

$ make run-webui

🔭 Future work

  • Authentication.
  • Personalized reader configuration (e.g. font family / size ...)