Gravity⟢ Origin · vector 0⃗ · 0.0 pc

GRAVITYDESIGN
An independent design & engineering practice by Patryk Ebertowski — real-time platforms, motion interfaces, and products that feel inevitable.

deeper
Logbook / who I am02 — LOGBOOK

Hobbyistbychoice, opentowork.

I'm Patryk — a self-taught designer & developer from Kościerzyna. I build interfaces because I love the craft, not because someone's paying me to. Most of what's here is non-profit: passion projects for myself, or portfolio-grade pieces I make for companies as a way to demonstrate what I'm capable of.

I'm not running a studio. I'm looking for a place where I get to keep this level of care — junior or mid roles in product design, frontend, or anything where motion and detail matter. Until then, I just keep shipping.

Most projects here are non-profit. The aim isn't volume — it's the kind of detail you only get by building things you actually want to use yourself.

ASCII portrait of Patryk
◍ portrait · ascii · PK-001● live
Based inKościerzyna, PL
StatusHobbyist · Open to work
Active since2025
CurrentlyStellar · Gamephy
Working styleSolo, end-to-end
◐ Commitsgithub.com / live mirror

3,219 contributions in the last year

Contribution settings
MayJunJulAugSepOctNovDecJanFebMarAprMay
Mon
Wed
Fri
Longest streak: 45 daysCurrent streak: 45 days
Less
More
North Star · Self-hosted comms

STELLAR

Stellar logo

Discord, but you run it. Real-time voice, channels, drives, custom activities — one docker-compose on your hardware.

Surfaces / one API, four clients

One .NET 9 core. Web, desktop, mobile — and your own activities.

Shipping
Web
stellar / web
Next.js 16 · React 19

The reference client. Chakra UI, Zustand, SignalR over WebSocket. Boots from the same .NET 9 API as every other surface.

Any modern browser
Shipping
Desktop
stellar / desktop
Tauri 2 · Rust shell

Same web client wrapped in a native shell. Push-to-talk via OS-level hotkeys, tray controls, autostart, autoupdate.

Windows · macOS · Linux
Beta
Mobile
stellar / android
Expo · React Native

Native shell sharing types with the API. Background voice via foreground service. Push notifications through FCM.

Android (iOS planned)
Activity SDK

Drop your own app into a voice room.

The SDK gives you a typed handle on the current room, voice channel, and participants. Activities run sandboxed in an iframe and ship as a single bundle — drawing boards, watch-together, polls, in-call mini-games.

  • · Typed room API
  • · Scoped permissions
  • · Hot-reload dev mode
  • · Vite or Next bundle
  • · Bot & webhook auth
  • · Self-host or pin
activity.config.ts
import { defineActivity } from "@stellar/sdk";

export default defineActivity({
  id: "drawing-board",
  scopes: ["room.voice", "room.presence"],
  surface: "voice-panel",

  async mount({ room, user }) {
    const peers = await room.peers();
    return render(<App room={room} self={user} peers={peers} />);
  },
});
↳ npm i @stellar/sdk · single bundle · self-host or pinv0.4 · early access
Stack12 services
Built for Stellar

Activities I shipped
on top of the platform.

Stellar is my own project — a self-hosted voice + chat platform with an iframe activity SDK. These are the activities I shipped on top of it, against @stellar/sdk-activity. Hover a tile to see whether it's a port or an original, and jump to the source on GitHub.

+x̂ / 02 — SDK · 11
Explore the repos↳ + server-side extensions: chatbot, music-bot, minecraft-status, gamephy
Side missions / adjacent vectors

Smaller orbits,
same gravity.

Sova — projects pipeline overview
+x̂ / 01
Studio OS · agency stack

Sova OS

Next.js 16 · Drizzle · Postgres

End-to-end agency stack in one Next.js app — pipeline, stages, finance, contracts, AI-assisted briefs and live PDF previews, with typed client portals at /s, /b, /c.

  • · Next.js 16
  • · TypeScript
  • · Drizzle
  • · Postgres
  • · react-pdf
  • · AI SDK
self-hosted · Docker
Source
PartPal — components list view
+x̂ / 02
Inventory · AI scrape · IoT

PartPal

SvelteKit · FastAPI · Postgres

Workshop bill-of-materials, alive. A local LLM fills in spec sheets from datasheets; ESP32 barcode + RFID scanners move stock without anyone touching a keyboard.

  • · SvelteKit
  • · FastAPI
  • · Postgres
  • · Meilisearch
  • · Ollama
  • · ESP32
self-hosted · Docker
Source
Constellation · Self-hosted game OS

GAMEPHY

TAURI · NEXT · FASTAPI · 3 REPOS · DRM-FREE
Gamephy logo

A self-hosted, DRM-free game OS. Native launcher, web admin, Python backend, two Chrome extensions to pull existing libraries in. The library, store and download manager you'd expect from a big platform — running entirely on your hardware.

Three repos, one schema. The launcher and the web UI talk to the same FastAPI server through a generated typed client. Celery workers do the slow work — library scans, Steam scraping, capsule art ingestion, Steamworks-style redistributable downloads. Postgres holds the catalogue, Redis brokers the queue, MinIO stores the files.

Surfaces / one server, four clients

Launcher, browser, server — and the bridge that keeps Steam in the picture.

Beta
Desktop
gamephy / launcher
Tauri 2 · React 19 · Vite

The thing the player opens. Library, store, downloads, friends, profile — native window, native installs, native auto-updater. Win · macOS · Linux.

Dev
Web
gamephy / webui-next
Next.js 16 · React 19

Browser UI — onboarding, account, friends, store browser, admin dashboard, email templates, crash log viewer. 35 pages, same API as the launcher.

Dev
Server
gamephy / server
FastAPI · Celery · Postgres

Python API + worker. 16 modules — auth, games, library, saves, social, proton, redists, system. OpenAPI generated, async by default, dockerized.

Prod
Bridge
chrome / steam scraper
MV3 extension · vanilla TS

Two extensions that scrape Steam community items + capture game-request links. Without them, getting a real library into a self-hosted launcher is hell.

Stack12 services
Vitals / live readout

Workshop at a glance.

Active period
00months
Started shipping in May 2025. Self-taught, full pace.
↳ GitHub · live mirror
Contributions0
Current streak0
Longest streak0
Coffee
Weekly contributions / last 36 weeks
Jan '25Now
Languages / GitHub bytes49 repos · 94 MB
  • TypeScript47.0%
  • HTML17.0%
  • Python10.0%
  • Svelte9.2%
  • Java4.6%
  • JavaScript3.2%
  • C#2.3%
  • mcfunction1.6%
  • CSS1.5%
  • C1.1%
  • Rust0.6%
  • PHP0.5%
  • Other1.3%
Projects / in motion
ProjectStatusNotes
StellarProd.NET 9 · LiveKit · Next 16 · Tauri · Expo
MinephyProdNext 16 · Docker · Paper · RCON
GamephyIn devTauri 2 · FastAPI · Postgres · Redis
EAB / WebIn devNext 16 · React 19 · agency client
gravitydesign.spaceProdNext 16 · React 19 · Three.js
Practice / what I bring

Sixlanes,
everyonealreadyshipping.

01

Product engineering

Full-stack apps on real schemas — auth, billing, admin, client portal. End to end, one head, one repo.

Next.js 16.NET 9Python · FastAPI
ProofSova OS · Stellar
02

Interface design

High-density UIs that survive real data. Design tokens, component systems, dark-by-default, motion baked in.

Tailwind v4Radix · base-uiDesign tokens
ProofSova OS · this portfolio
03

LLM & generative

Prompt pipelines, structured outputs, and image generation on diffusion models — NanoBanana and ComfyUI graphs wired with retries and guards so the generative bits actually ship.

OpenAI · GeminiDiffusion · ComfyUIStructured outputs
ProofSova · NanoBanana / Smart Brief
04

Game tooling

Paper plugins, Docker-isolated MC servers, RCON consoles, voxel scenes, custom launchers — code where most studios just stop.

Paper APITauri 2Three.js voxels
ProofMinephy · Gamephy · Stellar / MC
05

Automation & pipelines

Scrapers, background workers, webhooks and cron — the boring plumbing that moves data between systems while nobody's watching.

Python · CeleryQueues · workersWebhooks · cron
ProofGamephy · Steam scraper / Sova intake
06

Self-hosted systems

Single-Docker-image deployments — your data, your hardware. Postgres, Redis, MinIO, OpenTelemetry, magic-link auth, the lot.

Docker · composePostgres · MongoMinIO · OTel
ProofStellar · Sova · Gamephy · Minephy

I work across platforms — and deliver for

  • Linux
  • macOS
  • Windows
  • Android
  • iOS

Open to work — junior or mid. Product design, frontend, full-stack. Anywhere motion and detail still matter.

Get in touch
Horizon / beyond the rim09 — HORIZON

Fromconcept
tocosmicscale.

I help studios and founders build interfaces with weight. Software that bends light a little. Whether you're shipping a real-time platform or a single-page manifesto — the work should pull people in, not push them through a funnel.

Earthside / 54.35°N 18.65°E · 0.0 pc
Channel / open frequency

Let's
build something
heavy.

Tell me about your project — even rough sketches. I'm not taking paid work yet, but I'm always up to collaborate, trade, or build something side-by-side. Reply within 24 hours.

patryk@gravitydesign.space
/ channels
Not taking paid work yet

No invoices, no contracts. Still in the building-portfolio phase — but if you're working on something interesting and want a second pair of hands, write to me anyway. Always up for trades, swaps, and side-by-side builds.

Gravity
Gravity / Patryk Ebertowski
© 2026 · Made with Design HouseBuilt with Next.js 16 · React 19 · Three.js
GRAVITY