Forge Your Arc β A local-first personal routine and schedule system.
Shape your trajectory through disciplined daily action. ArcForge helps you plan your life into a reliable routine, track habits, manage projects, and stay focused on what matters.
- Day Templates β Create reusable schedules for different day types (school days, weekends, etc.)
- Variable Anchors β Automatically shift blocks based on flexible time points (e.g., home arrival time)
- Drag & Drop β Resize and move blocks intuitively
- Time Blocking β Visual timeline from 4 AM to 8 PM with color-coded categories
- Focus Mode β Distraction-free view for the current task with timer
- Right-Click Menus β Quick actions on blocks, days, and projects
- Habit Tracker β Daily habit tracking with streaks and completion stats
- Todo Lists β Daily tasks that carry over when incomplete
- Homework First Rule β Optional enforcement to complete homework before side projects
- Deep Work Hours β Track your focused work time
- Completion Rates β See how well you're sticking to your routine
- Weekly/Monthly Views β Bird's eye view of your progress
- Kanban Board β Organize projects by status (Backlog β In Progress β Review β Done)
- Time Tracking β Log time spent on each project
- Task Management β Break down projects into actionable tasks
- Ideas Section β Capture thoughts without cluttering your schedule
- Excalidraw Whiteboard β Built-in whiteboard for brainstorming and visual thinking
- One-off Events β Trips, meetings, appointments
- Multi-day Events β Events that span multiple days
- Color-coded Types β Visual organization by event type
- Warm Parchment Aesthetic β Easy on the eyes, not generic "AI slop"
- Dark & Light Modes β Switch based on your preference
- Multiple Color Themes β Sage, Terracotta, Dusty Blue, Amber, Lavender, Slate
- Local-First β All data stored on your computer (SQLite)
- Instant Auto-save β Changes saved immediately
- Crash-Proof β WAL mode for bulletproof writes
- Export/Import β JSON export for backups and portability
- Reset Data β Start fresh for new year, new school, new job (with automatic backup)
- Python 3.11+ β Download Python
- Node.js 18+ β Download Node.js
# Clone the repository
git clone https://github.com/tanav-malhotra/arcforge.git
cd arcforge
# Run setup (installs dependencies, creates database)
setup.bat
# Start the app
start.bat# Clone the repository
git clone https://github.com/tanav-malhotra/arcforge.git
cd arcforge
# Make scripts executable
chmod +x setup.sh start.sh
# Run setup
./setup.sh
# Start the app
./start.sh# Install prerequisites
sudo apt update
sudo apt install python3 python3-venv python3-pip nodejs npm
# Clone and setup
git clone https://github.com/tanav-malhotra/arcforge.git
cd arcforge
chmod +x setup.sh start.sh
./setup.sh
# Start the app
./start.sh# Install prerequisites
sudo pacman -S python python-pip nodejs npm
# Clone and setup
git clone https://github.com/tanav-malhotra/arcforge.git
cd arcforge
chmod +x setup.sh start.sh
./setup.sh
# Start the app
./start.sh# Install prerequisites
sudo dnf install python3 python3-pip nodejs npm
# Clone and setup
git clone https://github.com/tanav-malhotra/arcforge.git
cd arcforge
chmod +x setup.sh start.sh
./setup.sh
# Start the app
./start.shOnce running, open your browser to:
- Frontend: http://localhost:5173
- Backend API: http://localhost:5174
ArcForge can start automatically when your computer boots.
- Open the app and go to Settings
- Download and run
install-autostart.bat
- Open the app and go to Settings
- Download
install-autostart-mac.sh - Run in Terminal:
chmod +x install-autostart-mac.sh && ./install-autostart-mac.sh
- Open the app and go to Settings
- Download
install-autostart-linux.sh - Run in Terminal:
chmod +x install-autostart-linux.sh && ./install-autostart-linux.sh
arcforge/
βββ backend/ # FastAPI Python backend
β βββ app/
β β βββ models/ # SQLAlchemy models
β β βββ routers/ # API routes
β β βββ schemas/ # Pydantic schemas
β β βββ database.py # Database connection
β β βββ main.py # FastAPI app
β β βββ seed.py # Database seeding
β βββ requirements.txt
β βββ venv/ # Python virtual environment
βββ frontend/ # React TypeScript frontend
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ views/ # Page components
β β βββ stores/ # Zustand state stores
β β βββ api/ # API client
β β βββ styles/ # CSS variables & global styles
β β βββ types/ # TypeScript types
β βββ public/
β β βββ scripts/ # Auto-start scripts
β βββ package.json
βββ start.bat # Windows launcher
βββ start.sh # macOS/Linux launcher
βββ setup.bat # Windows setup
βββ setup.sh # macOS/Linux setup
βββ README.md
cd backend
source venv/bin/activate # or venv\Scripts\activate on Windows
python -m uvicorn app.main:app --port 5174 --reloadcd frontend
npm run devThe SQLite database is stored at backend/arcforge.db. To reset:
cd backend
rm arcforge.db # Delete existing database
# Optionally seed with example templates:
python -m app.seedThe seed script (python -m app.seed) populates the database with example templates, habits, and recurrence rules. This is optional β you can start with a blank slate and create your own routine from scratch in the UI.
- Frontend:
5173(Vite default) - Backend:
5174(chosen to avoid conflicts with common dev ports)
- Location:
backend/arcforge.db - Backups:
- Windows:
%APPDATA%\arcforge\backups\ - macOS/Linux:
~/.arcforge/backups/
- Windows:
MIT License β See LICENSE for details.
Forge your arc. Shape your trajectory. Build your future. π₯
