Independent Open Source Developer · Linux, Windows & Android
Crafting clean, fast, offline-first desktop, CLI & mobile tools that solve real problems.
Building the Forge Suite — 13 developer productivity tools, now expanding onto Android.
Self-taught developer. I turn complex, painful workflows into simple, beautiful tools.
My philosophy: software should be lightweight, offline-first, and respect user privacy. No telemetry. No bloat. No cloud lock-in.
Every project starts as a solution to my own frustration with existing tools on Linux — once it works well enough for me, I open-source it.
- 🔒 Privacy-first — your data stays on your machine
- ⚡ Performance — startup in milliseconds, not seconds
- 🎯 Minimal dependencies — ship as AppImage or single binary whenever possible
- 🐧 Linux as a first-class platform — not an afterthought
- 📱 Now going mobile — porting the same offline-first philosophy to Android
- 🤝 Open source by default — MIT-licensed and contribution-friendly
"The best tool is the one you actually use."
13 privacy-first, offline-first tools — targeting Debian Linux, Windows, ARM64, and proot-Termux.
| # | Tool | Category | Stack |
|---|---|---|---|
| 1 | 🤖 ollama-forge | Local AI | Python · PyQt6 |
| 2 | 🦊 forgejo-forge | Git / DevOps | Go · PyQt6 |
| 3 | ☁️ cloud-forge | Cloud / Storage | Go · Python · PyQt5 |
| 4 | 🚇 tunnel-forge | Networking | Python · PyQt6 |
| 5 | 🖥️ virt-forge | Virtualization | Go · Python · PyQt6 |
| 6 | 🔒 sftp-forge | File Transfer | Flutter · Dart · Python · PyQt6 |
| 7 | ⚡ qbit-forge | Downloads | Go · Python |
| 8 | 🦙 llama-forge | Local AI | C++ · Python |
| 9 | 🔑 ssh-forge | SSH / DevOps | Go · GTK3 |
| 10 | 📡 share-forge | File Sharing | Python · PyQt6 · Flask |
| 11 | 🐍 py-forge | Dev Tools / Learning | Python · PyQt6 |
| 12 | 🌐 funnel-forge | Networking | Python · PyQt6 |
| 13 | 🔧 gh-forge | Git / DevOps | Python · PyQt6 |
Powerful local AI desktop app — fully offline, fully yours.
Feature-rich PyQt6 GUI for Ollama. Full LLM power without sending a byte to the cloud. Includes a Chainlit + terminal REPL dev-assist component for AI-powered DevOps workflows.
Key Features: Multi-turn chat · RAG knowledge base · Multi-agent Crew system · Model Manager · dev-assist AI DevOps REPL · SQLite schema migration · AppImage packaging
Tech: Python · PyQt5 · Ollama REST API · Chainlit · PyInstaller
Self-hosted Forgejo — fully managed from CLI or GUI.
Go CLI + PyQt6 GUI suite for managing a self-hosted Forgejo instance. Supports both systemd and proot-Termux modes. Includes Forge Drive — a Flask frontend proxying the Forgejo REST API with a GitHub-style dark UI.
Key Features: Full lifecycle control (start/stop/logs) · Forgejo REST API proxy (Forge Drive) · proot + systemd dual-mode · Runtime-configurable settings · Package registry management · Windows support (Gitea fallback)
Tech: Go · Python · PyQt6 · Flask · Forgejo REST API
🪟 Windows supported — routes to Gitea when Forgejo binary is unavailable
☁️ cloud-forge
Mount any cloud storage as SFTP in one click.
Turn Google Drive, Dropbox, S3, Mega — any rclone remote — into a scriptable SFTP endpoint. Go CLI backend with PyQt5 GUI and system tray integration. Modular 8-file architecture with fixed OAuth flows.
Key Features: OAuth2 flow · Remote creation wizard · System tray · 8-module GUI · ARM64/Termux support
Tech: Go · Python · PyQt5 · rclone · PyInstaller
Cloudflared tunnel management — clean, modular, reliable.
Modular 13-file PyQt6 GUI manager for Cloudflared tunnels. QThread signal-based worker decoupling, retry-with-backoff, persistent config, and platform-safe process termination.
Key Features: Modular 13-file architecture · QThread signal workers · Retry-with-backoff · One-click tunnel start/stop · Persistent config
Tech: Python · PyQt6 · cloudflared
🖥️ virt-forge
Modern QEMU VM manager for power users.
Full-featured VM manager on QEMU/KVM with PyQt6 GUI and Go CLI. No overhead of GNOME Boxes or Virt-Manager. Supports live migration, snapshots, and multi-arch targets.
Key Features: Disk snapshots · Live migration · VNC/SPICE display · Multi-arch (x86_64, ARM64, RISC-V)
Tech: Go · Python · PyQt6 · QEMU · Shell
The SFTP client that gets out of your way — now in your pocket too.
Rewritten from the ground up in Flutter for secure file transfer, automation, and remote file management over SFTP. Same offline-first philosophy, now cross-platform on Linux and Android.
Key Features: Cross-platform Flutter UI · Secure file transfer · Automation · Remote file management · Linux + Android builds
Tech: Flutter · Dart
📱 Android supported — first Forge tool to ship a mobile build
qbittorrent-nox — tray-managed, privacy-first.
Single-instance PyQt6 system-tray manager for qbittorrent-nox. PTY-based password capture, fcntl single-instance lock, and a separate GTK WebView launcher. Full ARM64 + proot-Termux support.
Key Features: Single-instance lock (fcntl) · PTY password capture · System tray · qb-webui GTK WebView launcher · proot + ARM64 support
Tech: Go · Python · PyQt6 · GTK
llama.cpp on Linux — with a proper desktop GUI.
Local LLM desktop GUI for llama.cpp. Pure C/C++ engine. Refactored into a Python package with CMake-based PyInstaller build, deadlock-free subprocess streaming, and Linux mouse wheel fixes.
Key Features: Chat · Quantize · Convert · Inference · CMake PyInstaller build · Deadlock-free streaming
Tech: C++ · Python · llama.cpp · CMake · PyInstaller
⚠️ fork of ggerganov/llama.cpp — custom GUI layer
One command to rule all your SSH connections.
Passwordless SSH manager with GTK3 + VTE tabbed terminal GUI. Named profiles, automated key rotation, Catppuccin Mocha theme, Doctor dialog, and structured logging. Full ARM64 + proot-Termux support.
Key Features: Passwordless key setup · Named profiles · GTK3/VTE tabbed GUI · Doctor dialog · ARM64 + proot support
Tech: Go · Python · GTK3 · VTE · Shell
LAN file sharing — one click, any device.
PyQt6 desktop app with a Flask backend for zero-config LAN file sharing. Drag-and-drop upload, forced-download route, dark UI with font fallback, and breadcrumb navigation. Cross-platform: Linux and Windows builds via GitHub Actions.
Key Features: PyQt6 dark UI · Flask file server · Drag-and-drop · Forced-download route · Breadcrumb nav · .gitignore generation · Windows & Linux builds
Tech: Python · PyQt6 · Flask · PyInstaller
🪟 Windows supported — pre-built
.exeavailable via GitHub Actions
🐍 py-forge
Python learning + dev environment — all in one GUI.
PyQt6 desktop app combining a Bengali-language Python typing trainer, a full code editor with syntax highlighting and QProcess run/stop, and a Python Manager tab for OS-aware version detection, PATH management, and installation. Cross-platform: Linux and Windows.
Key Features: 93 learning modes · Full code editor · Python Manager tab · OS-aware Python detection · PATH management · Auto pip install · Windows & Linux builds
Tech: Python · PyQt6 · PyInstaller
🪟 Windows supported — pre-built
.exeavailable via GitHub Actions
Take a local server public — one click, one tunnel.
PyQt6 GUI for managing a Tailscale Funnel, exposing a local web server to the public internet without port-forwarding or a reverse proxy to babysit. This is what puts git.bowfin-pleco.ts.net (see Self-Hosted Git below) on the open internet.
Key Features: One-click Funnel start/stop · Status monitoring · No manual port-forwarding
Tech: Python · PyQt6 · Tailscale Funnel
🔧 gh-forge
Git remotes and GitHub Actions, one GUI.
Bundled GUI pairing a local multi-remote Git Manager with a gh CLI-powered GitHub Actions Manager for workflow runs and storage cleanup.
Key Features: Multi-remote Git management · GitHub Actions workflow manager · Storage/cache cleanup via gh CLI
Tech: Python · PyQt6 · gh CLI
New territory: taking the offline-first, no-telemetry philosophy of the Forge Suite onto Android.
An agentic AI assistant that never leaves your phone.
Offline, autonomous agentic AI personal assistant for Android, powered by native llama.cpp, Flutter, and a local RAG architecture — full assistant capability with absolute privacy, no cloud round-trip.
Tech: Flutter · Dart · llama.cpp (native) · Local RAG
🖥️ vm-forge
A Linux VM in your pocket. No root required.
Native QEMU virtual machine launcher for Android, running ARM64 Linux VMs directly on-device without root.
Tech: Kotlin · QEMU · KVM · ARM64
A real terminal emulator for Android.
Standalone Android terminal emulator built on a C++ NDK pseudo-terminal with a Kivy frontend.
Tech: Python (Kivy) · C++ (NDK)
Linux user management — even inside Termux.
PyQt6 GUI for Linux user accounts. Works correctly in both standard desktop and proot/Termux environments. Protected primary user detection, lock/unlock accounts, sudo management.
Tech: Python · PyQt6
| Category | Technologies |
|---|---|
| Languages | Python · Go · C++ · Dart · Kotlin · Shell (POSIX/Bash) |
| GUI Frameworks | PyQt5 · PyQt6 · GTK3 · VTE · Flutter · Kivy · Chainlit |
| AI / ML | Ollama · llama.cpp · RAG pipelines · multi-agent |
| Virtualization | QEMU · KVM · libvirt |
| Cloud / Storage | rclone · SFTP · Google Drive · S3 · Dropbox |
| Networking | cloudflared · Tailscale Funnel · SSH · sshfs · Forgejo REST API |
| Packaging | PyInstaller · AppImage · .deb · Go modules · Windows .exe · Android .apk |
| Platforms | Linux (primary) · Windows · Android · ARM64 · proot-Termux |
| Dev Tools | GitHub Actions · Git · gh CLI · flock · systemd |
- Scratch your own itch first — if I don't need it, I don't build it
- CLI first, GUI second — the CLI is always fully functional on its own
- Single binary or AppImage — no complex install steps for end users
- Safe shell scripting —
set -euo pipefail,printfoverecho, no bashisms in POSIX scripts - Portable by default — ARM64/proot support from day one where feasible
- Acknowledge upstream — every README credits the open-source tools it depends on
- Bring the rest of the Forge Suite to Android, following
sftp-forge - Release AppImage + .deb packages for every Forge tool
- Add automated CI/CD with GitHub Actions across all projects
- Write contribution guides and open
good-first-issuelabels - Launch dev-boffin-io.github.io with full documentation & live demos
Stats update automatically via GitHub widgets above.
I run my own Forgejo instance, managed with forgejo-forge and pushed onto the open internet with funnel-forge (Tailscale Funnel) — no third-party Git host in the loop for my daily driver work.
🔗 git.bowfin-pleco.ts.net — self-hosted Forgejo, publicly reachable via Tailscale Funnel.
⚠️ It's a personal instance, not a mirror of this GitHub org — expect it to go offline occasionally when the host machine is off. GitHub remains the primary, always-on home for all Forge Suite source code.
All Forge projects welcome:
- 🐛 Bug reports — found something broken? Open an issue
- 💡 Feature requests — fits the project philosophy? Let's talk
- 🧪 Testing — especially on ARM, RISC-V, or non-x86_64 hardware
- 🎨 UI/UX feedback — honest critique is always welcome
- 🔧 Pull requests — contributions are always appreciated
Ollama · rclone · QEMU · Qt / PyQt · PyInstaller · Forgejo · cloudflared · Tailscale · llama.cpp · Flutter · Kivy · GitHub CLI · OpenSSH · Python · Go · Kotlin · GTK · VTE
- GitHub: @dev-boffin-io
- Email: [email protected]
- Website: dev-boffin-io.vercel.app
- Self-hosted Git: git.bowfin-pleco.ts.net
Built with 🔨 on Debian · ARM64 · proot-Termux · Android · MIT License