한국어
Student-built open-source projects from Busan Software Meister High School.
BSSM OSS is a student-run organization for practical software: Android and macOS apps, AI workflows, browser extensions, developer tools, infrastructure scripts, and learning projects. We use this space to publish work that is understandable from the outside, not just code that happened to be pushed.
These six projects are curated manually as the stable front page of the organization.
| Project |
What it does |
Stack |
| cotor |
Local-first AI workflow runner across CLI, TUI, app server, and desktop shell. |
Kotlin, Swift |
| kakao-talk-auto-bot |
Android app that sends AI auto-replies to selected KakaoTalk rooms. |
Kotlin, Android, AI |
| ilko |
Context-aware macOS wallpaper switching service. |
Objective-C++, macOS |
| Yacht |
Yacht dice game with Electron, React, Three.js 3D physics, and a WebSocket backend. |
TypeScript, Electron |
| nova-reactive |
Async reactive JPA library designed to feel close to synchronous JPA. |
Java |
| BSSM-Map |
Indoor map for Busan Software Meister High School. |
TypeScript |
This section is updated weekly from public repositories that are active, documented, and not archived. Featured projects above stay fixed.
| Project |
Why it is highlighted |
Stack |
| desktop-pet |
Native desktop pet app for animated assets and overlays. |
Swift |
| CodeAgora |
Code review, but with five models arguing first. |
TypeScript |
| kakao-talk-auto-bot-mac |
macOS Accessibility API automation for KakaoTalk. |
Swift |
| img-to-translate |
Chrome extension for translating text embedded in images or non-selectable UI. |
JavaScript |
| gemmaci |
GitHub Actions PR reviewer using Gemma-family models. |
JavaScript |
| ganbatte |
Turns repeated shell history into aliases and workflows. |
Go |
| Area |
Focus |
Examples |
| AI and agents |
Local AI tools, model routing, code review, automation |
cotor, CodeAgora, globalAI, gemmaci |
| Android and macOS apps |
Real apps, menu bar tools, automation utilities, prototypes |
kakao-talk-auto-bot, ilko, desktop-pet |
| Web and browser |
Browser extensions, UI runtime experiments, collaborative web apps |
syncingsh, MorphUI, readable |
| Developer tools and infra |
CLIs, setup scripts, repo tooling, CI helpers |
nova-reactive, ganbatte, wireguard-vpn-manager |
| Knowledge and education |
Skill packs, study tools, curated references |
pm-skills-codex, tutor-skills-codex, good-opensource-zip |
This is a curated catalog of public repositories that are documented enough to explain from the organization profile. Smaller experiments and early repositories may still exist in the repository list, but they are intentionally not promoted here.
AI, agents, and automation
| Project |
Description |
Stack |
| AeroMCP |
MCP server for searching Korean domestic flights through Interpark flight APIs. |
Python |
| CodeAgora |
Code review, but with five models arguing first. |
TypeScript |
| cotor |
Local-first AI workflow runner with Kotlin core, CLI/TUI, local app server, and desktop shell. |
Kotlin |
| gemmaci |
GitHub Actions PR reviewer using Gemma-family models. |
JavaScript |
| globalAI |
Go CLI that gathers AI instruction files such as AGENTS.md, CLAUDE.md, and .claude. |
Go |
| model-pool |
Free-first local model router for AI agents. |
TypeScript |
| beautiful-ccg |
MCP server and CLI for routing prompts across Claude, Copilot, Codex, and Gemini. |
TypeScript |
| PLASMA |
Persona lifecycle and adaptive social mind architecture. |
TypeScript |
Apps and desktop utilities
| Project |
Description |
Stack |
| kakao-talk-auto-bot |
Android app for AI auto-replies in selected KakaoTalk rooms. |
Kotlin |
| kakao-talk-auto-bot-mac |
macOS Accessibility API automation for KakaoTalk. |
Swift |
| desktop-pet |
Native desktop pet app for animated assets and overlays. |
Swift |
| ilko |
Context-aware macOS wallpaper switching service. |
Objective-C++ |
| findkey |
macOS credential scanner for GitHub repositories using Gitleaks and TruffleHog. |
Swift |
| reunionManager |
Android MVP that structures reunion plans from KakaoTalk export data. |
Kotlin |
| AICall |
Android AI call companion with Telecom integration and STT/TTS flow. |
Kotlin |
Web, browser, and UI
| Project |
Description |
Stack |
| syncingsh |
Serverless real-time shared notepad using Yjs and WebRTC. |
TypeScript |
| MorphUI |
Chrome MV3 extension for reversible live DOM UI transformations. |
TypeScript |
| readable |
Chrome extension that patches accessibility tree and ARIA data while preserving layout. |
TypeScript |
| AdaptiveUIRuntime |
Deterministic adaptive UI runtime for existing design systems. |
TypeScript |
| markmap-actions |
GitHub Action for turning Markdown into interactive mindmaps. |
TypeScript |
| OwnCanvas |
Free online flowchart maker. |
TypeScript |
Developer tools, infra, and education
| Project |
Description |
Stack |
| ganbatte |
Turns repeated shell history into aliases and workflows. |
Go |
| nova-reactive |
Async reactive JPA library designed to feel close to synchronous JPA. |
Java |
| wireguard-vpn-manager |
WireGuard user management script with iptables-based per-user access control. |
Shell |
| setup.sh |
Ubuntu/Debian Java, Docker, and Docker Compose setup script. |
Shell |
| homebrew-tap |
Homebrew tap for BSSM OSS projects. |
Ruby |
| marubase |
SaaS version of Maru, the BSSM entrance exam service. |
Java |
| pm-skills-codex |
Codex-oriented PM skill marketplace. |
Shell |
| tutor-skills-codex |
Codex skills for turning knowledge sources into study and quiz flows. |
Shell |
Public repositories in this organization should make their purpose clear from the outside.
- Every public repository should have a README with purpose, setup, usage, stack, and contribution notes.
- Names should describe the project. Temporary names like
test, new, and final should stay private.
- Experiments are welcome, but they should be marked clearly and kept out of the main showcase until they are explainable.
- Archived, empty, or abandoned projects should not compete with maintained projects on the organization profile.