Skip to content
View arapsum's full-sized avatar

Block or report arapsum

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
arapsum/README.md

Hey, I'm Kibet ๐Ÿ‘‹

I build software with sturdy insides and friendly edges.

A developer in Nairobi, Kenya, happiest somewhere between a Rust service, a native desktop window, and a thoughtful product detail.

Rust TypeScript Linux

On my workbench right now ๐Ÿ› ๏ธ

Magenta is a native AI chat and workspace client for Linux, built with Rust and GPUI Kit. It brings streaming conversations, searchable SQLite history, a code workbench, Git changes, and an approval-controlled agent into one desktop app. I care about the little details here: keeping memory bounded, making work cancellable, and showing people exactly what an agent wants to change.

A few things I've made

  • ๐Ÿ“… Cadence is a local-first timetable built with Rust and GPUI. Plan a day or a week, drag events around, set recurring routines and reminders, and keep everything in SQLite.
  • ๐ŸŽง Demux makes audio extraction with FFmpeg feel like a proper desktop workflow. Drop in videos, inspect the queue, choose your output, and follow the progress.
  • โœ๏ธ Rusty Editor is my take on a focused code editor in Rust and Iced, with tabs, workspaces, syntax highlighting, search, and async file handling.
  • ๐Ÿ›๏ธ Silk puts a Rust/Axum commerce API behind a React admin app, with authentication, permissions, catalogue management, PostgreSQL, and Redis workers.
  • ๐Ÿช Grand Orrery is an interactive solar system built with React, TypeScript, and Three.js. Part graphics experiment, part excuse to make the planets spin.

The tools I reach for

Systems and desktop: Rust, Axum, Tokio, GPUI, Iced, Ratatui, FFmpeg.
Web and product: TypeScript, React, TanStack, Astro, Tailwind CSS.
Data and delivery: PostgreSQL, SQLite, Redis, SQLx, Docker, GitHub Actions.

React Postgres SQLite Redis Docker

I like building the whole path from data model to interface. If a workflow involves tricky state, permissions, background work, or a surprisingly stubborn edge case, I'm probably interested.

Earlier chapters ๐Ÿ“š

My other public accounts hold some of the road that got me here: Polaris for livestock management, Tasks Auth for a TypeScript API, and Rusty Kafka for async messaging experiments.

Say hello

I'm open to collaborating on Rust, native apps, backend systems, and web products that need a little care.

GitHub ยท LinkedIn ยท X

Pinned Loading

  1. demux demux Public

    Demux is Kibet's audio ripper.

    Rust 1 1

  2. silky silky Public

    A Fashion web storefront.

    Rust 1

  3. nextjs-admin-dashboard nextjs-admin-dashboard Public

    A generic e-commerce admin dashboard built using React.js, Tailwindcss, Shadcn-UI and Next.js.

    TypeScript

  4. store-front store-front Public

    A Generic web storefront in React.js and Tanstack Start

    TypeScript

  5. rust-auth rust-auth Public

    An authentication implementation in Rust.

    Rust

  6. cadence cadence Public

    Kibet's time manager.

    Rust