Projects
A collection of open source projects I’ve built — mostly Go, with some Rust and cross-platform tooling.
conget Link to heading
A concurrent file downloader that splits files into chunks and downloads them in parallel, achieving significantly faster speeds than a single-threaded download. Built with cobra for the CLI interface and urfave/cli for command parsing.
gif-maker Link to heading
A command-line tool that takes multiple images and combines them into an animated GIF. Handles frame ordering, delay configuration, and image resizing before encoding. Uses nfnt/resize for pre-processing images before GIF encoding with Go’s standard image/gif package.
wordgo Link to heading
A cross-platform desktop dictionary application with 135,000 English-to-Bengali word definitions. Features a prefix-based search backed by a Trie data structure for instant suggestions as you type. Built with therecipe/qt for the GUI, QML for the UI layer, and uses gotri (also my project) for the Trie implementation.
gotri Link to heading
A Trie (prefix tree) data structure implementation in Go with no external dependencies. Supports insert, search, and prefix-based lookups — useful for autocomplete engines, word games, and IP routing. Written using only the Go standard library.
track Link to heading
A lightweight HTTP router for Go with zero external dependencies. Supports route parameters, method-based routing, and middleware chaining. Built entirely on top of Go’s net/http standard library.
llmbridge Link to heading
A self-hosted AI gateway that lets you switch between LLM providers — Ollama, OpenAI, Gemini, Claude — through a single unified interface by changing config. Built on top of Bifrost for provider routing and failover, with a chat UI included. Uses spf13/viper for configuration management and Docker for deployment.
restty Link to heading
A desktop REST API client built in Rust with a native GUI. Send HTTP requests, inspect responses, and manage request history — all in a standalone app. Uses eframe for the GUI, reqwest for HTTP, serde/serde_json for JSON handling, and chrono for timestamps.