diff --git a/index.html b/index.html new file mode 100644 index 0000000..189dd51 --- /dev/null +++ b/index.html @@ -0,0 +1,840 @@ + + +
+ + +Developer and 3D artist interested in coding, games, and websites. Currently learning backend development with JavaScript.
+ +Working on stuff. Looking to collaborate on games or websites.
+Technologies I work with and tools I know
+ +Things I've built
+ +Cross-platform emulator manager and game launcher. Install 20+ emulators, scan ROMs, and launch games from a unified library.
+ + + + +Geometry Dash demon list site with ranked levels, run submissions, admin moderation, and community features.
+ + + + +Voice/text AI assistant with desktop GUI, web interface, and CLI. Runs locally on Ollama with multiple model support.
+ + + + +Ad-free music player web app inspired by YouTube Music. Stream music without interruptions.
+ + + + +Rhythm-based game with song selection, real-time note rendering, and keyboard controls. Includes a level editor.
+ + + + +Geometry Dash mod for viewing the ranked demon list, playing roulette, and checking for banned mods in-game.
+ + + + +Showcase of native PC ports, decompilations, and recompilations with animated section switching and progress tracking.
+ + + + +Custom issue tracker built from scratch with a Node.js backend and clean HTML/CSS frontend.
+ + +Let's build something together
+ + +An animated showcase of native PC ports, decompilations, and recompilations. Tracks projects that are in active development, complete, or just starting.
+ + +A polished single-page interface with animated section switching using Anime.js.
+Dedicated views for fully released projects, active development work, and complete decompilations.
+Detail cards with progress indicators showing how far along each decompilation project is.
+Sources section with official repositories and legal reminder text about ROM ownership.
+Share projects with others, help with development or bug fixes, keep information up to date, and contribute additional project details.
+A Geometry Dash demon list site with ranked levels, run submissions, admin moderation, accounts, and community features.
+ + +Full-featured list site with frontend and backend
+ +Browse the ranked demon list with search, filters, and video playback for each level.
+Submit runs for review. Admins can approve, reject, or bulk-approve submissions.
+Signup, login, and synced user state. Bearer token authentication with session management.
+Community posts, bug reports, and private direct messages between users.
+A guessing game where you try to identify the rank of demon levels on the list.
+Randomly pick a demon level to play. Uses level ID lookup for fast selection.
+Admin moderation page for list editing, run management, and AREDL/Pointercrate imports.
+Server-Sent Events for real-time list data updates across connected clients.
+Official FEDL mod for Geometry Dash using the Geode modding framework. View the ranked demon list, play roulette, and detect banned mods in-game.
+ + +Login and signup with your FEDL account directly inside Geometry Dash.
+View the complete ranked demon list with filtering, right inside the game.
+Play demon roulette to randomly select a level from the list to attempt.
+Configurable list of banned mods that logs warnings when they are detected running.
+Configure the mod in Geode mod settings:
+Base URL for FEDL API (default: https://fedl.site)
Comma-separated list of mod names to detect and warn about.
+Automatically log in using saved credentials on game launch.
+Connects to the FEDL server API at fedl.site with endpoints for login, signup, user state, and the demon list.
A custom issue tracker built from scratch with a Node.js backend and clean HTML/CSS frontend. Made for fun.
+ + +A custom issue tracker built as a learning project. Features a Node.js server backend with a clean HTML/CSS/JavaScript frontend for creating, viewing, and managing issues.
+Create new issues with titles, descriptions, and status tracking.
+View and manage issue status with a clean, intuitive interface.
+Server-side logic with RESTful API endpoints for CRUD operations.
+Minimal, well-structured HTML and CSS with no frameworks.
+A sleek, lightweight, and ad-free music player web app inspired by YouTube Music. Built for speed, simplicity, and control.
+ + +Enjoy music from YouTube with little to no interruptions. Focused on uninterrupted listening.
+100% web-based. No downloads, no installs. Fast loading with minimal dependencies.
+Clean, modular code. No frameworks -- just plain HTML, CSS, and JavaScript.
+Includes tools to convert YouTube playlists to static HTML and generate JavaScript playlist files.
+| File | Description |
|---|---|
index.html | Main music app interface |
script.js | Main app logic -- playback and UI behavior |
songs.js | Song data and playlist definitions |
style.css | Core styling for all pages |
playlist2static.html | Tool to convert YouTube playlists to static HTML |
playlist2static.js | JavaScript logic behind playlist conversion |
static-list-generator.html | GUI for creating static playlist files |
static-to-js.html | Converts HTML playlist elements into JavaScript format |
Multi-modal AI assistant with desktop GUI, web interface, and CLI. Runs locally on Ollama with support for small and large language models.
+ + +Multiple interfaces for different use cases
+ +| Command | Version | Mode |
|---|---|---|
python ui2.py | V2 | Desktop GUI (Tkinter, animated HUD) |
python web_v2.py | V2 | Web server on :9090 |
python jarvis_v2.py | V2 | CLI with native tool-calling agent |
python ui2_small.py | V2 Small | Desktop GUI for 1B-3B models (green theme) |
python web_v2_small.py | V2 Small | Web server on :9091 for small models |
python jarvis_v2_small.py | V2 Small | CLI agent for small models |
Interact via voice commands or text input. Multi-modal conversation with context retention.
+Animated Tkinter HUD interface with real-time status indicators and chat history.
+Browser-based chat interface accessible from any device on your network.
+V2 uses Ollama's native tool_calls for multi-step reasoning with web search and file operations.
+Optimized for Pi 4 with small model support. Qwen2.5 1.5B is the recommended sweet spot.
+Read, write, and manage files directly through the assistant. Multi-step task execution.
+All your games. One place. A cross-platform emulator manager, game launcher, and ROM library for Windows, macOS, and Linux.
+ + +Everything you need to manage your game library
+ +Download, install, and auto-configure 20+ emulators from inside the app. No terminal required.
+Scan your ROMs, browse by platform, and launch games directly from a unified library.
+Automatically fetches covers, screenshots, and metadata from SteamGridDB and libretro-thumbnails.
+View per-game achievements in the game detail modal. Supports RetroArch, PCSX2, DuckStation, and more.
+Navigate the entire UI with a gamepad. Apply PS/Xbox-aware controller bindings to installed emulators.
+Sync save files between devices with built-in Syncthing integration. BIOS manager included.
+Install and manage PC port projects like Ship of Harkinian, SM64, and more.
+Choose your theme or follow system preference. Cross-platform with identical experience everywhere.
+20+ emulators across Windows, macOS, and Linux
+ +| Emulator | Systems | Windows | macOS | Linux |
|---|---|---|---|---|
| Dolphin | GameCube, Wii | Yes | Yes | Yes |
| RPCS3 | PlayStation 3 | Yes | No | Yes |
| Eden | Nintendo Switch | Yes | Yes | Yes |
| PCSX2 | PlayStation 2 | Yes | Yes | Yes |
| DuckStation | PlayStation 1 | Yes | Yes | Yes |
| Mednafen | PS1, PC Engine, Lynx, Neo Geo Pocket | Yes | Yes | Yes |
| MAME | Arcade | Yes | Yes | Yes |
| PPSSPP | PSP | Yes | Yes | Yes |
| melonDS | Nintendo DS | Yes | Yes | Yes |
| Flycast | Dreamcast, Naomi | Yes | Yes | Yes |
| Cemu | Wii U | Yes | Yes | Yes |
| xemu | Original Xbox | Yes | Yes | Yes |
| Vita3K | PS Vita | Yes | Yes | Yes |
| Azahar | Nintendo 3DS | Yes | Yes | Yes |
| Project64 | Nintendo 64 | Yes | No | No |
| Snes9x | SNES | Yes | Yes | Yes |
| mGBA | Game Boy, GBA | Yes | Yes | Yes |
| Mesen2 | NES, SNES, GB, GBA, PC Engine | Yes | Yes | Yes |
| RetroArch | Multi-system | Yes | Yes | Yes |
Download the latest release for your platform, launch OmniEmu, install an emulator from the Library, set your ROMs directory, and start playing.
+A rhythm-based game where players hit notes as they appear on screen, with song selection, a level editor, and real-time canvas rendering.
+ + +Real-time note rendering on canvas with keyboard controls. Hit notes as they scroll down the screen.
+Browse and select songs from a library. Preview songs before playing them.
+Built-in editor for creating custom charts and song mappings.
+Signup and login system with user settings and profile management.
+Admin interface for managing songs, charts, and user content.
+Browse available songs with metadata, difficulty info, and chart previews.
+