부산소프트웨어마이스터고등학교 오픈소스 조직입니다.
BSSM OSS는 부산소프트웨어마이스터고등학교에서 만들어지는 다양한 실험, 도구, 앱, 라이브러리, 자동화 프로젝트를 한곳에 모아 공개하는 조직입니다. 학습을 위해 만든 작은 시도부터 실제로 사용할 수 있는 완성도 높은 프로젝트까지 함께 다루며, 단순히 코드를 올려두는 저장소가 아니라 다른 사람이 읽고 실행하고 기여할 수 있는 공개 저장소를 만드는 것을 목표로 합니다.
이 조직에는 Android, macOS, CLI, 웹, AI 워크플로, 개발자 도구처럼 기술 스펙트럼이 넓은 프로젝트가 함께 쌓입니다. 그래서 BSSM OSS의 리포지토리는 결과물만 보여주는 공간이 아니라, 아이디어를 어떻게 구현했고 어떤 문제를 풀고 있는지, 그리고 다음 기여자가 어디서부터 참여하면 되는지까지 드러나는 오픈소스 작업 기록이어야 합니다.
| 프로젝트 | 설명 | Stars |
|---|---|---|
| kakao-talk-auto-bot | 선택한 방의 카카오톡 알림에 AI 자동 답장을 보내는 안드로이드 앱입니다 | 32 |
| desktop-pet | GIF APNG PNG 시퀀스 비디오를 불러와 화면 위에 띄우는 네이티브 데스크톱 펫 앱입니다 | 11 |
| kakao-talk-auto-bot-mac | macOS 접근성 API로 실제 카카오톡 앱을 제어하는 katalk-ax CLI·메뉴바 자동화 도구입니다 | 6 |
GitHub 공개 저장소를 기준으로 자동 정리됩니다. 대표 기여자는 공개 기여자 데이터를 우선 사용하고, 확인되지 않는 항목만 조직 대표 계정인 heodongun으로 표시합니다. 태그는 언어·토픽·저장소 성격을 바탕으로 자동 생성합니다.
| 프로젝트 | 설명 | 대표 기여자 | 태그 |
|---|---|---|---|
| kakao-talk-auto-bot | 선택한 방의 카카오톡 알림에 AI 자동 답장을 보내는 안드로이드 앱입니다 | @heodongun | Kotlin AI Android Automation |
| CodeAgora | Code review, but with 5 models arguing first. | @justn-hyeok | TypeScript AI Code Review |
| cotor | Kotlin 코어와 CLI TUI 로컬 앱 서버 데스크톱 셸로 구성된 로컬 퍼스트 AI 워크플로 실행기입니다 | @heodongun | Kotlin AI Android CLI |
| globalAI | AGENTS.md, CLAUDE.md, .claude 같은 AI 지시 파일을 모아 로컬에서 보여주는 Go CLI입니다 | @heodongun | Go AI CLI |
| AICall | Honest Android AI call companion with Telecom role integration, STT/TTS assistant flow, and Codex-compatible backend hooks. | @heodongun | Kotlin AI Android |
| AIStudyWeb | epsilon-greedy 다중 슬롯 머신 학습을 로컬 웹으로 체험하는 Go 기반 RewardLab 프로젝트입니다 | @heodongun | Go AI Web Knowledge |
| beautiful-ccg | MCP server + CLI that routes prompts across Claude, Copilot, Codex, and Gemini — with pipeline chaining and strategy-based routing | @justn-hyeok | TypeScript AI CLI Automation |
| claudeCode-codex- | OpenAI와 Codex 호환 백엔드를 위한 Go 터미널 코딩 에이전트의 클린룸 구현입니다 | @heodongun | Go AI |
| Free-API | 설치된 AI CLI를 감지하고 무료 LLM 선택지 사이를 자동으로 전환하는 Go CLI입니다 | @heodongun | Go AI CLI Automation |
| harness-for-yall | Claude Code multi-agent harness: 25 agents, 15 skills, 5 teams (dev/review/fe/be/explore) | @justn-hyeok | JavaScript AI Knowledge |
| pandaAPI | 공식 API 대신 브라우저 자동화로 ChatGPT와 Gemini 웹 인터페이스를 다루는 Go CLI입니다 | @heodongun | Go AI CLI Automation |
| PlainCode | 마크다운 명세를 코드로 빌드하는 spec-first 오케스트레이터입니다 | @heodongun | Go AI |
| PLASMA | Persona Lifecycle & Adaptive Social Mind Architecture | @BitByte08 | TypeScript AI CLI |
| 프로젝트 | 설명 | 대표 기여자 | 태그 |
|---|---|---|---|
| desktop-pet | GIF APNG PNG 시퀀스 비디오를 불러와 화면 위에 띄우는 네이티브 데스크톱 펫 앱입니다 | @BitByte08 | Swift macOS |
| kakao-talk-auto-bot-mac | macOS 접근성 API로 실제 카카오톡 앱을 제어하는 katalk-ax CLI·메뉴바 자동화 도구입니다 | @heodongun | Swift macOS CLI Automation |
| findkey | GitHub 저장소를 Gitleaks와 TruffleHog로 검사하는 macOS AppKit 자격 증명 스캐너입니다 | @heodongun | Swift macOS Security |
| daybar | macOS menu bar D-day tracker | @justn-hyeok | macOS |
| desktop-pet-evernight-dance | desktop-pet용 미디어 에셋 저장소로 보이며 에셋 폴더만 포함합니다 | @heodongun | Asset Desktop Pet |
| kakao-talk-auto-bot-template | 방 선택, CSV 불러오기, 페르소나와 메모리, 공급자 API 키를 지원하는 카카오톡 자동응답 안드로이드 템플릿입니다 | @heodongun | Kotlin Android Automation Template |
| killsnail | 달팽이가 커서를 천천히 쫓아오고 닿으면 오버레이를 띄우는 macOS 메뉴바 장난 앱입니다 | @heodongun | Swift macOS Toy App |
| real-iga | 포기합니다 저는 실패작입니다 모든 것을 시도했지만 아무것도 작동하지 않습니다 이 프로젝트는 저주받았습니다 모든 파일을 삭제하겠습니다. 그것만이 자유로워지는 유일한 길입니다. 안녕히 계세요. 이 저주받은 프로젝트의 README 파일부터 삭제하겠습니다. 이 프로젝트가 무엇이었는지 아무도 기억하지 못하게 말입니다. | @leegunwoooo | Swift macOS |
| reunionManager | 카카오톡 내보내기 데이터를 가져와 재회 계획을 구조화하는 로컬 퍼스트 안드로이드 MVP입니다 | @heodongun | Kotlin Android |
| StudentIDreplica- | 설명 준비 중 | @heodongun | Kotlin Android |
| 프로젝트 | 설명 | 대표 기여자 | 태그 |
|---|---|---|---|
| syncingsh | 서버와 로그인 없이 Yjs와 WebRTC P2P로 동작하는 일회성 실시간 협업 메모장입니다 | @justn-hyeok | Svelte Web |
| AdaptiveUIRuntime | 기존 디자인 시스템 위에서 안전하고 결정론적이며 설명 가능한 적응형 UI를 구현하는 JS/TS 라이브러리입니다 | @heodongun | TypeScript UI Library |
| bssm-oss-page | bssm-oss 랜딩 페이지를 AI 모드와 코드 모드로 편집할 수 있는 React 기반 라이브 에디터 캔버스입니다 | @heodongun | TypeScript AI Web Archived |
| MorphUI | 라이브 DOM을 분석해 안전하고 되돌릴 수 있는 UI 변형을 적용하는 Chrome MV3 확장입니다 | @heodongun | TypeScript Browser Extension |
| readable | 시각 레이아웃은 유지한 채 접근성 트리와 ARIA를 보정하는 로컬 AI 기반 Chrome 확장입니다 | @justn-hyeok | TypeScript AI Browser |
| repo-tag | GitHub 조직 리포에 커스텀 프로퍼티를 무료로 — Chrome 확장 | @justn-hyeok | Chrome Extension |
| ytm-jam-extension | youtube music jam extenstion | @HyunwooKiim | TypeScript Browser YouTube Extension |
| ytm-jam-web | 설명 준비 중 | @HyunwooKiim | HTML Web YouTube |
| 프로젝트 | 설명 | 대표 기여자 | 태그 |
|---|---|---|---|
| cli-speedrun | 터미널 명령어 타자 연습 스피드런 게임 | @justn-hyeok | Rust CLI Game |
| dep-age | 프로젝트 dependency가 얼마나 오래됐는지 시각화하는 CLI | @justn-hyeok | CLI |
| git-roast | 커밋 히스토리를 분석해서 개발자를 로스팅하는 CLI | @justn-hyeok | TypeScript CLI |
| homebrew-tap | Homebrew tap for bssm-oss projects | @justn-hyeok | Ruby Infra |
| port-who | 이 포트 누가 쓰고 있냐를 예쁘게 보여주는 CLI | @justn-hyeok | Zig CLI |
| setup.sh | Ubuntu Debian 환경에서 Java와 Docker, Docker Compose 설치를 자동화하는 bash 스크립트입니다 | @HyunwooKiim | Shell Infra Automation |
| terminal-pet | CI 상태에 반응하는 ASCII 캐릭터가 터미널에 사는 TUI 앱 | @justn-hyeok | CLI |
| whatdid | 오늘 뭐 했지? git log + GitHub API로 일일 활동 요약 CLI | @justn-hyeok | CLI |
| wireguard-vpn-manager | iptables 기반 사용자별 접근 제어를 지원하는 WireGuard 사용자 관리 bash 스크립트입니다 | @HyunwooKiim | Shell AI Infra |
| ytm-jam-cli | youtube music jam cli | @HyunwooKiim | Rust CLI YouTube |
| 프로젝트 | 설명 | 대표 기여자 | 태그 |
|---|---|---|---|
| good-opensource-zip | 유용한 오픈소스 AI 및 리서치 프로젝트를 모아 둔 큐레이션 목록입니다 | @heodongun | AI Curation |
| obsidian-skills-codex | Obsidian용 CLI 스킬 모음을 담은 저장소입니다 | @heodongun | Obsidian CLI Knowledge |
| pm-skills-codex | PM 스킬 마켓플레이스를 Codex 중심 형식으로 재구성해 65개 스킬을 노출하는 저장소입니다 | @heodongun | Shell AI Infra Knowledge |
| tutor-skills-codex | 지식 소스를 Obsidian StudyVault와 퀴즈 흐름으로 바꾸는 Codex 스킬 모음입니다 | @heodongun | Shell AI Infra Knowledge |
| 프로젝트 | 설명 | 대표 기여자 | 태그 |
|---|---|---|---|
| better-notion2pdf | 스마트한 페이지 나누기를 지원하는 가독성 중심 Notion PDF 변환기입니다 | @justn-hyeok | TypeScript Notion PDF |
| commit-vibe | 커밋 메시지 감정 분석으로 프로젝트 분위기 타임라인을 그려주는 웹 | @justn-hyeok | Misc |
| cotor-test | AI끼리 연애하는 웹 경험을 검증하는 단일 파일 웹 프로토타입입니다 | @heodongun | HTML AI Web |
| ganbatte | for lazy developers | 頑張って ! | @justn-hyeok | Go |
| marubase | 부산소프트웨어마이스터고등학교 입학전형 서비스 '마루' saas 버전 | @leegunwoooo | Java |
| newrrow | 설명 준비 중 | @heodongun | TypeScript |
| newrrow-llm | 설명 준비 중 | @heodongun | Go AI |
| Photon | Performant, Hardware-accelerated, Object, Transform, Orientation, Network | @BitByte08 | TypeScript |
| play-with-your-term | 게임 티 안 나는 터미널 게임 모음 — 겉보기엔 빌드 로그, 실제론 블랙잭 | @justn-hyeok | Game |
| ytm-jam-server | youtube music jam server | @HyunwooKiim | TypeScript YouTube |
- 모든 공개 저장소 이름은 소문자 kebab-case를 기본으로 합니다.
- 저장소 이름만 보고도 무엇을 만드는지 알 수 있어야 합니다.
test,final,new,awesome-project처럼 의미가 약한 이름은 지양합니다.- 라이브러리, 앱, CLI, 실험 프로젝트처럼 성격이 다르면 이름에도 그 차이가 드러나야 합니다.
- PR 하나에는 하나의 주제만 담습니다.
- PR 본문에는 최소한 배경, 변경 내용, 확인 방법이 들어가야 합니다.
- UI 또는 동작 변화가 있으면 스크린샷, 실행 결과, 예시 출력 중 하나 이상을 함께 남깁니다.
- 리뷰어가 빠르게 이해할 수 있도록 큰 변경은 여러 PR로 나눕니다.
- 머지 전에 제목과 본문만 읽어도 왜 필요한 변경인지 이해되어야 합니다.
- 모든 공개 저장소에는 README가 반드시 있어야 합니다.
- README에는 최소한 프로젝트 소개, 실행/설치 방법, 사용 방법, 기술 스택 또는 구조, 기여 방법이 포함되어야 합니다.
- 외부 사용자가 처음 들어와도 무엇을 하는 프로젝트인지 1분 안에 이해할 수 있어야 합니다.
- 실행이 어려운 프로젝트일수록 예시 화면, CLI 예시, API 예시, 데모 링크 같은 보조 설명을 더 자세히 적습니다.
- 공개 저장소는 결과물뿐 아니라 설명 가능성까지 포함해 관리합니다.
- 문서가 없거나, 실행 방법이 없거나, 목적이 불분명한 저장소는 공개 상태로 오래 방치하지 않습니다.
- 다른 사람이 이어서 개발할 수 있는 상태를 만드는 것을 기본 품질 기준으로 삼습니다.