Personal Server Projects

Build Cool Stuff on
4GB of RAM

10 creative projects for Thota's VPS โ€” AI, automation, and personal clouds, all running lean on 2 vCPU / 4 GB.

10
Projects
4GB
RAM Total
$0
Extra Cost

The Constraint is the Feature

Lean VPS forcing lean thinking. No bloat, no enterprise tools, no 2GB Docker containers.

๐Ÿง  Local AI

llama3.2 2B via Ollama โ€” the only full LLM that fits alongside everything else. Embedding models for RAG. Whisper.cpp for transcription.

๐Ÿ“ฌ Telegram Bots

Zero-cost, zero-infrastructure alerting. Python + python-telegram-bot. One bot handles all project alerts.

๐Ÿ—„๏ธ SQLite Everywhere

No daemon RAM overhead. One .db per project. Personal-use concurrent reads are fine. Dead simple backups.

โšก Cron over Daemons

systemd timers trigger heavy jobs. APScheduler only for in-process workflows. Most projects sleep until called.

๐ŸŒฟ Python Flask

Flask + vanilla JS + HTMX. No React, no Webpack, no npm overhead. Each Flask app is under 100 lines of core logic.

๐Ÿ”€ nginx Reverse Proxy

One VPS, one domain, many sub-paths. babu.thotas.com/papertrail, babu.thotas.com/watchdog, etc. SSL via Let's Encrypt.

The Top 4 โ€” Start Here

Highest cool factor, highest feasibility. These four validate the entire stack before you touch the ambitious ones.

Project 03 ยท Highest Cool Factor

WhisperBox

"Drop audio. Get text. Like magic."
Voice memo transcription hub. Upload mp3/wav/m4a โ†’ Whisper.cpp โ†’ searchable transcript in SQLite. Your voice, your words, searchable forever.
RAM: ~700MB 1 CPU personal AI
MVP: Upload audio โ†’ transcribe โ†’ display text โ†’ search. Run as standalone job to fit RAM.
Project 06 ยท Highest Feasibility

PaperTrail

"Your own second brain with AI Q&A."
Markdown notes + local LLM that only reads your notes. No cloud, no tracking. Ask questions, get answers from your own knowledge base.
RAM: ~700MB 1 CPU personal AI
MVP: Create/edit notes โ†’ tag search โ†’ chat Q&A over notes via Ollama.
Project 01 ยท Your Reading List

LinkVault

"Pocket, but it lives on your VPS."
Save links from anywhere, auto-fetch metadata, AI summarization. Your read-later list, fully self-hosted, no subscription.
RAM: ~600MB 1 CPU personal cloud
MVP: Save URL โ†’ fetch title/description โ†’ list view. AI summarization is stretch.
Project 05 ยท Your Digital Twin

AutoGrok

"Your agent that never sleeps."
Monitor topics across RSS feeds, generate draft replies for your review, post when you approve. Your digital twin for the internet.
RAM: ~800MB 2 CPU automation
MVP: Track 3 keywords across 5 RSS feeds โ†’ store matches โ†’ web review UI.

Project 01 ยท personal cloud

LinkVault

"A self-hosted bookmark & read-later service with AI-powered summarization."

Save links from anywhere. Auto-fetch title, description, and OG image. Get AI summaries so you never waste time on a bad article.

MVP: Save URL โ†’ fetch title/description โ†’ basic list view โ†’ delete. No summarization yet. Just a clean personal link database.
Flask SQLite Ollama (llama3.2) Puppeteer or requests
MetricValue
RAM~600 MB
CPU1 core
Storage8 GB
Cool Factor7/10
Feasibility5/5
Setup Time~2 hours

Project 02 ยท data aggregation

PulseRSS

"Your own RSS aggregator with daily AI digest emailed to you."

Aggregate all your RSS feeds. Every morning at 7am, a local LLM reads the night's new articles and writes you a crisp digest email.

MVP: Parse 5โ€“10 feeds, list new articles. AI digest is a stretch goal โ€” cron job + feedparser is MVP.
Flask SQLite feedparser Ollama SMTP
MetricValue
RAM~400 MB
CPU1 core
Storage3 GB
Cool Factor6/10
Feasibility5/5
Setup Time~2 hours

Project 03 ยท personal AI

WhisperBox

"Voice note transcription hub โ€” drop audio, get text."

Meeting notes, voice memos, voice diary โ€” all searchable. Drop any audio format, get a transcript back. Your voice, your words, instantly findable.

MVP: Upload mp3/wav โ†’ transcribe with Whisper.cpp โ†’ display + search transcript. Run WhisperBox solo (Ollama offline) to fit in 4GB.
Flask SQLite Whisper.cpp HTMX
MetricValue
RAM~700 MB
CPU1 core
Storage5 GB
Cool Factor8/10
Feasibility4/5
Setup Time~2 hours

Project 04 ยท personal cloud

Nomad Board

"Travel tracker that plots your countries and cities on a map automatically."

Log where you've been. See every city, country, and date rendered on a beautiful world map. No account, no cloud โ€” just your travel history, beautifully visualized.

MVP: Manual city/country entry โ†’ list view โ†’ Leaflet.js world map. EXIF extraction from photos is stretch goal.
Flask SQLite Leaflet.js Vanilla JS
MetricValue
RAM~300 MB
CPU1 core
Storage2 GB
Cool Factor7/10
Feasibility5/5
Setup Time~1 hour

Project 05 ยท automation ยท most ambitious

AutoGrok

"A personal agent that monitors topics and drafts responses for your review."

Track keywords across RSS, Twitter, Reddit. When something relevant appears, a local LLM writes a draft reply โ€” you review, hit post. Your digital twin that never sleeps.

MVP: Track 3 keywords across 5 RSS feeds โ†’ store matches in DB โ†’ web review UI. No Twitter yet. This is the most complex project โ€” do last.
Python SQLite Ollama APScheduler Telegram Bot
MetricValue
RAM~800 MB
CPU2 cores
Storage5 GB
Cool Factor9/10
Feasibility3/5
Setup Time~4+ hours

The Middle Pack โ€” Quick Wins

Project 06

PaperTrail

"Your second brain, private AI Q&A."
Markdown notes + local LLM that only reads your notes. Ask anything, get answers from your own knowledge.
~700MB Always-on personal AI
Project 07

WatchDog

"Uptime & SSL alerts via Telegram."
Monitor up to 20 sites. Telegram alert the second something goes down. Clean dashboard. Self-hosted UptimeRobot.
~200MB Cron-triggered monitoring
Project 08

PastePit

"Self-hosted pastebin with expiry."
Share code, logs, text. Optional burn-after-read and 24h expiry. No account. Links are random and unguessable.
~150MB Always-on productivity

The Wildcards

Project 09 ยท storage-heavy

TinySync

"A lightweight WebDAV file sync hub."
Sync files between devices via WebDAV on your VPS. Browser upload/download, time-limited share links, basic versioning. Your own personal DropBox.
~250MB 10GB storage personal cloud
Project 10 ยท habit-building

HabitForge

"Habit streaks + weekly AI motivation email."
Track daily habits, see your streak calendar heatmap, get a weekly AI-generated check-in email. Simple, effective, motivating.
~350MB Cron + always-on productivity

RAM Budget โ€” The Hard Math

10 always-on Flask apps + Ollama doesn't fit in 4GB. Here's the strategy.

Always-On (4 projects)

WatchDog (200MB) + PaperTrail (700MB) + LinkVault (600MB) + HabitForge (350MB) = 1.85GB

Cron-Triggered (5 projects)

PulseRSS + Nomad + TinySync + PastePit + WhisperBox = loaded only when needed

Shared Ollama Service

One Ollama instance. llama3.2 2B = ~1.5GB when loaded. Load on demand, unload after 10 min idle.

ComponentRAM
Debian OS~500 MB
nginx~30 MB
Ollama (idle)~100 MB
Always-on apps~1.85 GB
Total~2.5 GB
Headroom~1.5 GB free

โœ… Fits comfortably. Load Ollama only when a project needs AI.

The Stack That Makes It Possible

๐Ÿ Python Flask

Per-project virtualenv. One Flask app per project, separate port. Under 100 lines of core logic per project.

๐Ÿ—„๏ธ SQLite

One .db per project in /var/data/. No daemon. Fine for personal-use concurrent reads.

๐Ÿฆ™ Ollama + llama3.2 2B

The only full LLM that fits alongside everything else on 4GB. Load on demand, unload after idle.

๐Ÿ“ฌ Telegram Bot API

One bot token for all projects. Extremely lightweight. Zero infrastructure cost.

โฐ systemd timers + cron

Cron for simple intervals. systemd timers for complex scheduling. No APScheduler daemon.

Avoid at This Scale

ToolWhy
n8n~1GB+ RAM alone
PostgreSQLDaemon overhead
React/WebpackBuild tool RAM bloat
Stable DiffusionCPU-only too slow
DjangoHeavy for single-user

Ship It. Start Small.

10 projects, one VPS, all self-hosted. No subscriptions, no cloud lock-in, no bloat.

4

Recommended
Always-On

6

Cron-Triggered
On Demand

1

Shared Ollama
Service

First project: WatchDog โ€” validates the whole stack in ~1 hour.

then PaperTrail โ†’ HabitForge โ†’ LinkVault โ†’ PulseRSS โ†’ Nomad โ†’ TinySync โ†’ WhisperBox โ†’ AutoGrok