Skip to content

vnt87/textpod-toc

 
 

Repository files navigation

Textpod

This is a fork of freetonik/textpod but with a few minor changes

Features

  • 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

screenshot

Installation

Option 1: Using Docker

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/"

Option 2: Building from source

  1. Make sure you have Rust installed. If not, install it from rustup.rs
  2. Clone this repository:
    git clone https://github.com/vnt87/textpod-daisyui.git
    cd textpod-daisyui
  3. Build and run:
    cargo build
    cargo run
  4. Open your browser and navigate to http://localhost:3000

Option 3: Deploy on Vercel

Deploy with Vercel

But...why though? Isn't Textpod meant to be dead simple?

Yes, but I'm a Product Designer by trade and I wanted to spice up the UI a bit.

Why should I use this version instead of the original?

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.

Contributing

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.

About

Textpod fork with enhanced UI, Table of Content support, quick copy support

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Rust 40.8%
  • JavaScript 30.3%
  • HTML 15.6%
  • CSS 11.6%
  • Dockerfile 1.7%