Projects

Knot

Modern monorepo package manager

A modern, language-agnostic monorepo package manager written in Rust that simplifies dependency management and builds across multiple apps and packages. It offers smart package linking, online package support, a template system, and context-aware script running, enabling developers to manage complex projects with ease across different programming languages.

Key Features

  • Smart package linking and automatic symlinking
  • Online package support
  • Template system for project scaffolding
  • Context-aware script running
  • Language-agnostic approach
Rust YAML TypeScript

Marcel

Gamified productivity system

Turn your life organisation into a game with Marcel, a web-based productivity application that gamifies task management and personal organization. This innovative platform transforms mundane daily tasks into engaging challenges, making productivity fun and rewarding through game mechanics and achievement systems.

Key Features

  • Task gamification
  • Achievement system
  • Progress tracking
  • Free tier available
Web Application

Wave

Lightweight C HTTP server library

A lightweight HTTP server library written in C, designed to simplify backend development by providing an easy-to-use framework for creating web servers. The library supports routing, static file serving, and allows developers to define custom request handlers with minimal configuration, perfect for building simple web applications or APIs directly in C without complex dependencies.

Key Features

  • HTTP routing for different methods
  • Static file serving
  • Custom request handlers
  • Minimal configuration required
  • Response management
C Low-level networking

Brain.h

Neural networks in C

A single-header C library designed to simplify machine learning by providing structures and functions for creating neural networks. The library aims to make machine learning more accessible in C by encapsulating complex neural network functionality within a straightforward, header-only implementation.

Key Features

  • Single-header implementation
  • Neural network structures
  • Header-only library design
  • Simplified machine learning for C
C Header-only library

pebble.nvim

Obsidian-style knowledge management for Neovim

A powerful Neovim plugin for markdown-based knowledge management, offering Obsidian-style wiki link navigation and intelligent completion. It transforms Neovim into a sophisticated knowledge base system with features like wiki-style links, tag management, and an interactive graph view of document connections, leveraging ripgrep for ultra-fast file discovery.

Key Features

  • Wiki-style link navigation
  • Intelligent completion for links and tags
  • Interactive graph view
  • Tag management system
  • Fast file discovery with ripgrep
  • Link history tracking
Lua Neovim ripgrep Markdown

Wisp

Terminal-native Pomodoro timer with tmux integration

WISP is a sophisticated Pomodoro timer built specifically for terminal and tmux users who want to manage focused work sessions effectively. It provides extensive customization options for work session durations, comprehensive tracking capabilities, and seamless integration with tmux status bars. The tool emphasizes simplicity and flexibility while offering detailed session statistics and history tracking to help users optimize their productivity workflows.

Key Features

  • Customizable work session and break durations
  • Comprehensive session tracking and history
  • Deep tmux status bar integration
  • Interactive session naming and management
  • Multiple display format options with colors
  • Lightweight bash implementation
Bash tmux Terminal

Sertren

Intelligent tmux session management plugin

Sertren is a sophisticated tmux plugin that revolutionizes session management for developers by providing intelligent session switching and workspace organization capabilities. It integrates seamlessly with popular development tools like zoxide for automatic project path detection and egg for layout management. The plugin offers a user-friendly interface with fuzzy finding capabilities and safety features to prevent accidental session destruction, making tmux workflows more efficient and intuitive.

Key Features

  • Intelligent session switcher with fuzzy finding
  • Zoxide integration for project path detection
  • Automatic tmux layout application via egg
  • Safe session management with confirmations
  • Flexible key binding configuration
  • Graceful fallback for optional dependencies
Shell tmux fzf zoxide

Portal

YAML-driven HTML index page generator

Portal is a TypeScript-based CLI tool built with Bun that transforms simple YAML configuration files into clean, responsive HTML index pages. It automates the creation of centralized project directories by automatically retrieving favicons and generating self-contained HTML files with modern design. The tool is designed to help developers and organizations create customizable project indexes with minimal configuration effort.

Key Features

  • YAML-driven configuration for projects and links
  • Automatic favicon retrieval for external links
  • Responsive HTML generation with modern design
  • Support for emoji and image icons
  • Tagging and categorization capabilities
  • One-line global installation via curl script
TypeScript Bun HTML/CSS Shell