This is a fork of freetonik/textpod but with a few minor changes
- Updated UI styling with Flowbite and Font Awesome
- Extra feature: Table of Content (inspired by this reddit comment
- Set Bai Jamjuree as the default font
- Local-first: all data stored on your machine
- Fast and lightweight
- Responsive design
The easiest way to run Textpod is using Docker:
docker run -d -p 3000:3000 \
-v textpod_data:/app/data \
-v $(pwd)/backups:/app/backups \
ghcr.io/vnt87/textpod-toc:latest
Or using docker-compose:
wget https://raw.githubusercontent.com/vnt87/textpod-toc/refs/heads/main/docker-compose.yml
docker compose up -d
The application uses two storage locations:
/app/data
: Main storage directory for notes and attachments (persisted in Docker volume)/app/backups
: Optional backup directory, mapped to local./backups
folder
To migrate existing data from a previous installation:
mkdir -p backups
docker run --rm -v textpod_data:/data -v $(pwd):/backup alpine sh -c "cp -r /backup/data/* /data/"
- Make sure you have Rust installed. If not, install it from rustup.rs
- Clone this repository:
git clone https://github.com/vnt87/textpod-daisyui.git cd textpod-daisyui
- Build and run:
cargo build cargo run
- Open your browser and navigate to
http://localhost:3000
Yes, but I'm a Product Designer by trade and I wanted to spice up the UI a bit.
You uh, probably shouldn't. I'm not a developer so these features were written with extensive help of AI, so there's probably a bunch of unnecessary codes in there. I mean, some of them wasn't even the AI's fault. I embedded an entire icon library just so I could use 2 icons.
Feel free to open issues and pull requests. I want to keep the code very simple and accessible to beginners. The goal is not to create another feature-rich note-taking app, but to keep it simple and fast. A "one big text file" idea is very powerful and I just want to make it slightly enhanced.