Skip to content

osmonlab/osmon.io

Repository files navigation

osmon

Your gateway to agentic software.

osmon designs, builds, and operates agent systems for the teams
shipping the next decade of software.

osmon.io ·  hello@osmon.io ·  @osmonlab

License: MIT Next.js 16 React 19 Tailwind CSS v4 TypeScript strict Bun 1.3 Cloudflare Workers Live CI


osmon — software, written by software


What this repo is

This is the source for osmon.io — the public face of osmon, an agentic software studio based out of Tashkent and shipping remote-first across Europe and North America.

It is a small, intentionally restrained Next.js 16 site: a home, a journal, a list of selected work, an about, and a way to get in touch. Pure static at the edge.

Read-only showcase. Issues are welcome; external pull requests will be closed politely. The repo exists as a public artefact of the studio’s craft, not as a project to collaborate on.

Stack

  • Next.js 16 — App Router, Turbopack, RSC, Cache Components-ready
  • React 19 + TypeScript strict
  • Tailwind CSS v4 with @theme design tokens (no tailwind.config.*)
  • Geist Sans · Geist Mono · Newsreader via next/font/google
  • Phosphor Icons (per the studio’s design rules)
  • bun for installs and scripts
  • Cloudflare Workers for hosting via @opennextjs/cloudflare

Getting started

bun install
bun dev          # http://localhost:3000

That’s it. No environment variables. No external services. The dev server serves the same static output that Cloudflare ships in production.

Commands

Command Purpose
bun dev Local dev server (Turbopack)
bun run build Production build — runs tsc and prerenders all 16 routes
bun run typecheck tsc --noEmit
bun run cf:build Build the OpenNext Worker bundle locally
bun run cf:preview Run the Worker bundle on localhost:8787 (production parity)
bun run cf:deploy Build + deploy to Cloudflare Workers
bun run cf:typegen Regenerate cloudflare-env.d.ts from wrangler.jsonc bindings

Architecture

app/
  layout.tsx              Nav, Footer, fonts, metadata
  page.tsx                Home — hero, manifesto, capabilities, CTA
  work/                   Selected case studies
  about/                  Studio + principles
  journal/                Index + [slug] entries (draft stub fallback)
  contact/                Email channels + form
  icon.tsx                Favicon (ImageResponse)
  opengraph-image.tsx     Social OG card (1200×630)
  sitemap.ts, robots.ts   SEO plumbing
  not-found.tsx           Branded 404

components/
  nav.tsx                 Floating capsule, scroll-aware, ⌘K trigger
  command-menu.tsx        Full keyboard-driven palette
  hero, manifesto,
  capabilities,           Home sections
  cta-footer
  page-header.tsx         Eyebrow + display headline + lede (sub-pages)
  reveal.tsx              IntersectionObserver fade-up — only motion primitive
  footer.tsx, wordmark.tsx

lib/cn.ts                 className join helper

Every route is statically generated. 16 prerendered pages at build time, including five journal entries (two fully written, three rendering a typography-correct draft stub).

Design rules

  • #3DA8FF is accent only. Fails AA on white as text (~2.8:1). Used for ambient blur, hover, focus ring, pill background, or paired with text-sky-deep (#1F6C9F) on bg-sky-pale.
  • White canvas, text-ink (#0B0F14), border-line (#EAEAEA) hairlines. Maximum one shadow tier (0 2px 8px rgba(0,0,0,0.04)).
  • Geist for UI and body. Newsreader italic for display emphasis. Mono is reserved for eyebrows, <kbd> chips, and metadata.
  • Every <Reveal>-wrapped block staggers via delay={i * 80}. No mass mounts.

Deployment

Deployed on Cloudflare Workers via OpenNext. The repo is wired to CF Workers Builds — every push to main triggers an auto-deploy.

Resource Detail
Production osmon.io
Worker URL osmon-io.osmonlab.workers.dev
Build adapter @opennextjs/cloudflare@^1.19
Wrangler config wrangler.jsonc
Compatibility date 2026-05-01, flag nodejs_compat

License

MIT · © 2026 Osmon Lab.


Built by the studio. Hire us if you’re shipping into the next decade.

About

The web gateway for future software.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors