클라이언트 프로젝트 받는 중

Workbench Soft는 독립 스튜디오입니다. Android, iPhone, 웹, Windows, macOS용 앱을 만들고, 첫 기획서부터 스토어 출시, 검색 결과, 이후의 업데이트까지 맡습니다.

프로젝트
16
출시한 기능
170
플랫폼
6
이 사이트의 광고
0
AstroReact NativeExpoNext.jsReactTypeScriptRustTauriCapacitorCloudflare WorkersFirebaseWebGLMapLibreWeb AudioMIDIExifToolWebDAVTailscale.NETGitHub Actionsmise
01 / 서비스

스튜디오가 만들어 드리는 것

아래 앱들을 출시한 팀이 당신의 앱도 만듭니다. 각 분야마다 이를 증명하는 프로젝트로 연결됩니다.

모바일 앱

React Native와 Expo로 만드는 Android와 iPhone 앱. 백그라운드 서비스, 호출어, 지도, 오프라인 데이터, 인앱 결제. Google Play에 출시하거나, 스스로 업데이트하는 APK로 배포합니다.

웹 앱과 PWA

홈 화면에 설치되고 네트워크 없이도 열리는 Next.js, React, Astro 앱. Cloudflare Workers에서 호스팅하고, 검색 엔진이 색인할 수 있는 페이지를 갖춥니다.

데스크톱과 시스템 도구

Windows와 macOS용 Rust, Tauri 네이티브 앱. 키보드 후크, 트레이 아이콘, 되돌릴 수 있는 파일 정리, 스스로 업데이트하는 설치 프로그램.

지도, 음성, 오디오

턴바이턴 경로 안내가 있는 실시간 지도. 오프라인 호출어와 음성 인식. 브라우저 속 신시사이저, 이펙트, MIDI.

출시와 성장

Google Play 등록과 출시, Search Console, 사이트맵, 구조화된 데이터. 동의 메시지를 포함한 AdMob과 AdSense, 그리고 첫 사용자를 위한 계획.

엔지니어링과 AI 도구

직접 보유한 하드웨어에서 돌리는 CI, 공유 GitHub Actions, 그리고 코딩 에이전트가 티켓부터 병합까지 팀의 규칙을 따르게 하는 스킬.

02 / 프로젝트

기능별로 보는 작업

아래 각 프로젝트에는 사용하는 사람을 위해 하는 일이 정리되어 있습니다. / 키를 누르면 기능을 검색할 수 있습니다.

앱

01 / MEM

Memories

내 NAS에서 보는 "그날의 사진".

플랫폼
AndroidWindowsmacOSNAS
기술 스택
ExpoReact NativeRustTauriWebDAVTailscale

Memories는 집에 있는 NAS의 사진과 동영상으로 지난해들의 오늘을 보여 줍니다. Google 포토의 추억 기능처럼 작동하며, 사진은 집에 둔 하드웨어에 그대로 남습니다.

  • 매일 알림정한 시각에 알림이 연도와 장소를 알려 줍니다. 예: "3년 전 일본에서". 해외여행이 먼저 나옵니다.
  • 오늘라이브러리의 해마다 같은 달 같은 날. 날짜를 탭하면 다른 날을 고를 수 있습니다.
  • 여행해외에서 사진을 찍은 연속된 날들이 하나의 여행이 됩니다. 링크 하나로 첫날부터 마지막 날까지의 사진이 열립니다.
  • 사진과 보관함모든 사진과 동영상을 최신순으로, 날짜별 제목 아래에 보여 줍니다. 보관함은 연도와 월마다 개수를 표시합니다.
  • 장소날마다 어디였는지 표시됩니다. 필터 바에서 장소를 검색하고 기기를 고릅니다.
  • 카메라와 드론 사진카메라나 드론으로 찍은 사진은 휴대폰 사진 옆에 따로 묶입니다.
  • 핀치로 크기 조절핀치로 한 줄에 1~6개의 타일을 정합니다. 모든 그리드에 적용되고 다시 실행해도 유지됩니다.
  • 한 번에 여러 장 보내기길게 누르면 선택이 시작됩니다. 고른 사진을 한 번의 공유로 어떤 앱에든 보냅니다.
  • 앨범 링크고른 사진이 링크가 됩니다. 상대는 앱이나 계정 없이 브라우저에서 앨범을 엽니다.
  • 정리단계별 카드가 휴대폰의 사진을 정리하고, NAS의 날짜별 폴더로 옮기고, 휴대폰 공간을 비웁니다.
  • NAS에서 정리고른 NAS 파일에 날짜 이름과 폴더를 붙이고, NAS와 색인에 동시에 반영합니다.
  • 뷰어사진과 동영상을 전체 화면으로, 스와이프로 다음 항목으로. 동영상은 NAS에서 바로 재생됩니다.
  • NAS 연결앱이 Wi-Fi에서 NAS를 찾습니다. 한 번 로그인하면 WebDAV로 사진 폴더가 열립니다.
  • 집 밖에서Tailscale을 통한 두 번째 주소로, NAS를 인터넷에 열지 않고도 접속합니다.
  • 동기화 진행 상황배너가 휴대폰과 NAS 색인에 무엇이 있는지, 지금 무엇이 실행 중인지, 다음에 무엇이 오는지 알려 줍니다.
  • 모바일 데이터모바일 데이터로 처음 동기화하기 전에 먼저 묻습니다. 설정의 스위치로 답을 바꿀 수 있습니다.
  • NAS의 색인NAS의 색인 프로그램이 자체 디스크에서 사진을 읽어 WebDAV 동기화보다 훨씬 빠릅니다.
  • 새 휴대폰으로 이전새 휴대폰이 이전 휴대폰의 색인을 받아, 몇 시간 걸리는 첫 동기화를 건너뜁니다.
  • 영어와 러시아어앱은 휴대폰 언어를 따릅니다. Android 13 이상에서는 앱별로 정할 수 있습니다.
  • 라이트와 다크휴대폰 설정을 따르거나, 설정에서 고정합니다.
  • 광고 제거Google Play에서 한 번 구매하면 같은 Google 계정의 모든 휴대폰에서 광고가 사라집니다.
02 / STC

SpotTheCam

호주와 뉴질랜드의 과속 단속 카메라를 한 지도에.

플랫폼
WebAndroid
기술 스택
Next.jsCapacitorMapLibreCloudflare Workers

SpotTheCam은 호주 각 주와 뉴질랜드가 공개한 공식 과속 단속 카메라 위치를 한 지도에 모읍니다. 각 표시에는 지금 적용되는 제한 속도가 나옵니다. Android 앱에는 음성 경고, 주행 기록, 턴바이턴 경로 안내가 더해집니다.

  • 지도에서, 어떤 브라우저든
  • 실시간 제한 속도카메라마다 지금 이 순간의 제한 속도를 보여 줍니다. 스쿨존에서는 구역의 시간표에 따라 숫자가 바뀝니다.
  • 동네 검색동네 이름을 입력하면 지도가 그곳의 카메라로 이동합니다.
  • 카메라 종류한 번 누르면 필요한 종류만 남습니다. 브라우저가 선택을 기억합니다.
  • 나를 따라가기지도가 나를 따라오며 진행 방향으로 회전합니다. 도로 이름과 표지는 똑바로 유지됩니다.
  • 카메라 정보표시를 누르면 종류, 주소, 현재 제한 속도, 공식 출처 링크가 열립니다.
  • 오프라인 지원카메라 목록과 열어 본 지도 영역은 기기에 남습니다. 앱처럼 설치할 수 있습니다.
  • 라이트와 다크 지도자동은 기기를 따르고, 톱니바퀴 메뉴에서 고를 수도 있습니다.
  • Android 앱에서
  • 속도 배지도로의 제한 속도 옆에 내 속도를 표시합니다. 넘으면 배지가 빨갛게 바뀝니다.
  • 카메라 경고약 20초 전에 신호음, 이어서 "전방 과속 카메라. 제한 60." 잠금 화면에도 나옵니다.
  • 제한 속도 초과"현재 72입니다. 속도를 줄이세요." 카메라 근처에서만, 또는 모든 도로에서.
  • 주행 기록운전과 산책이 저절로 기록됩니다. 경로마다 각 카메라를 지날 때의 속도를 초록이나 빨강으로 보여 줍니다.
  • 주행 공유링크로 어떤 브라우저에서든 경로를 봅니다. 공유를 중지하면 서버에서 삭제됩니다.
  • 거리큰 숫자로 현재 주행의 km와 하루 합계를 보여 줍니다.
  • 턴바이턴 경로경유지를 가장 빠른 순서로, 500m와 200m 전에 방향을 안내하고 오늘의 교통 상황을 피합니다. 길을 잘못 들면 새 경로를 잡습니다.
  • 경로 옵션왕복, 도보, 유료 도로 회피. "집" 같은 즐겨찾기를 탭 한 번으로 경로에 넣습니다.
  • Hey Spot"Hey Spot, go to Bondi Beach, Manly and back." 휴대폰의 오프라인 모델이 호출어를 알아듣습니다.
  • 화면 켜짐 유지앱이 열려 있는 동안 대시보드 위의 지도가 켜져 있습니다.
  • 자동 업데이트APK가 GitHub에서 새 릴리스를 확인하고 크기, 진행률, 취소 버튼을 보여 줍니다.
03 / GUP

Guitar Upscale

브라우저에서 연주하는 기타.

플랫폼
WebAndroid
기술 스택
Next.jsReactWeb AudioMIDICapacitorCloudflare

Guitar Upscale은 가상 지판에 스케일과 코드를 보여 주고, 루프를 녹음해 MIDI로 저장합니다. 곡을 음표 단위로 편집하고, 타브 악보로 보여 주며, 홈 화면에 설치됩니다.

  • 지판지판이 화면을 가득 채우고, 스케일의 음을 표시하며, 탭한 음을 연주합니다.
  • 스케일, 튜닝, 카포버튼 하나가 조와 선법을 알려 주고, 스케일, 튜닝, 카포 선택을 엽니다.
  • 튜너마이크로 듣고, 다이얼은 창 크기에 맞춰 커집니다.
  • 조의 코드스케일의 각 음마다 코드 하나. 예: E 마이너는 Em F#dim G Am Bm C D.
  • 스트로크누르고 있는 코드가 박자에 맞춰 패턴을 칩니다. 패턴은 편집할 수 있습니다.
  • 곡 목록내장 곡과 내 곡. 지금 스케일에 맞는 곡은 초록색으로 표시됩니다.
  • 음성 검색곡 이름을 말하면, 말하는 동안 검색창이 채워집니다.
  • Hey Guitar"Hey Guitar, play Metallica One." 앱이 "Listening"이라고 답하고 연주합니다.
  • MIDI 녹음연주한 음과 코드를 녹음합니다. 앱이 재생하는 음은 녹음에 들어가지 않습니다.
  • 루퍼여러 채널의 짧은 루프가 함께 재생됩니다.
  • 퀀타이즈1/1부터 1/64까지 길이 하나로 그리드, 녹음, 루퍼를 정합니다. Cubase와 같은 방식입니다.
  • 피아노 롤음표를 그리고, 옮기고, 늘이고, 복사하고, 지웁니다. 눈금자에 벌스, 코러스, 브리지, 솔로가 표시됩니다.
  • 타브 보기트랙을 Guitar Pro 스타일의 타브 악보로 보여 주고, 재생 위치가 곡을 따라갑니다.
  • 코드 시트마디별 코드 이름이 곡에 맞춰 밝아집니다. 가사는 Musixmatch에서 열립니다.
  • 곡 업로드Guitar Pro와 MIDI 파일이 곡 목록에 추가됩니다.
  • 온라인에서 곡 찾기곡 사이트 4곳을 한 번에 검색합니다. Songsterr의 곡은 Guitar Pro 파일로 바뀝니다.
  • 코드와 스케일 인식연주하면 앱이 들은 코드나 스케일의 이름을 알려 줍니다.
  • 악기리드와 코드에 각각 다른 악기: 시타르, 밴조, 고토, 스트링 등.
  • 이펙트리버브와 딜레이, 각각 스위치와 슬라이더가 있습니다. 슬라이더를 움직이는 동안 소리가 바뀝니다.
  • MIDI 내보내기파일을 내려받거나 공유 메뉴로 보냅니다.
  • 유료 등급Patreon 로그인이나 Google Play 구매로 Explorer와 Composer 도구가 열립니다.
  • 설치와 오프라인가로 전체 화면으로 열리는 PWA. Android APK는 스스로 업데이트합니다.
04 / TCK

Tickalot

링크로 공유하는 장보기, 짐 싸기, 관광 목록.

플랫폼
AndroidWeb
기술 스택
ExpoReact NativeFirebaseOpenStreetMapWikipedia

상대가 링크를 열고 항목에 체크하면, 체크가 두 휴대폰에 동시에 나타납니다. 가입은 필요 없습니다. 목록은 휴대폰에 저장되고, 공유한 목록은 클라우드에도 저장됩니다.

  • 링크로 공유두 휴대폰이 체크를 실시간으로 봅니다. 오프라인에서 고친 내용은 네트워크가 돌아오면 동기화됩니다.
  • 기본 목록평소에 사는 것들. 몇 번 탭하면 수량과 메모가 붙은 이번 주 목록이 됩니다.
  • 여러 항목을 입력하거나 말하기"크루아상 3개입 2팩, 유기농 달걀"이 수량이 붙은 2개 항목이 됩니다. 영어와 러시아어 지원.
  • 그림앱이 항목 이름에 맞는 이모지를 고릅니다. 탭 한 번으로 사진을 추가합니다.
  • 매장 통로OpenStreetMap에서 매장을 고르고 통로를 한 번만 입력하세요. 그다음엔 목록이 동선을 따라 정렬됩니다.
  • 공유 통로한 손님이 입력한 통로가 같은 매장을 고른 모든 사람에게 채워집니다.
  • Coles와 Woolworths 가격각 항목 아래 단위 가격을 보여 주고, 더 싼 매장을 초록색으로 표시합니다.
  • 여행 짐 싸기여행마다 평소의 짐 목록을 복사해서 시작합니다.
  • 볼거리위키백과의 명소를 여행 일정에 나눠 배치합니다.
  • 완료한 목록끝난 목록은 저절로 정리되어, 손으로 치울 필요가 없습니다.
  • 라이트와 다크휴대폰 설정을 따르거나 고정합니다.
  • 업데이트APK가 크기와 모바일 데이터 경고와 함께 새 릴리스를 알려 줍니다.
  • 광고 제거한 번 구매로. 유럽 사용자는 광고 전에 동의 양식을 봅니다.
05 / KPD

Keeppad

"Hey Keep" 한마디로 시작하는 음성 메모.

플랫폼
AndroidiPhoneWeb
기술 스택
ExpoReact NativeFirebaseOn-device speechGemini Nano

"Hey Keep"이라고 말하면 앱이 "녹음 중"이라고 답합니다. 이어서 말한 내용을 받아 적고 메모를 알맞은 그룹에 넣습니다. 앱이 닫혀 있고 화면이 꺼져 있어도 됩니다.

  • Hey Keep휴대폰이 백그라운드에서 듣는 호출어. "Эй, Кип"도 됩니다.
  • 멈춤과 이어 쓰기"멈춰"라고 하면 메모가 바로 끝납니다. "Hey Keep, 계속"은 가장 최근 메모에 이어 씁니다.
  • 버튼으로 녹음말하는 동안 글자가 화면에 나타납니다.
  • 녹음 파일Android 13 이상과 iPhone에서는 메모에 소리도 남습니다.
  • 그룹할 일, 장보기, 아이디어, 업무 등. 지원하는 휴대폰에서는 기기 내 AI가 그룹을 고릅니다.
  • 영어와 러시아어메모 하나에 한 언어 또는 두 언어를 씁니다. Android 14에서는 쉬는 지점에서 언어가 바뀔 수 있습니다.
  • 링크로 공유상대가 앱이나 브라우저에서 메모를 열고, 둘이 함께 실시간으로 편집합니다.
  • 다른 앱으로 보내기새 메모를 Obsidian, Notion, Todoist, Google 문서, OneNote로 보냅니다.
  • 웹사이트공유한 메모는 가이드와 정책 옆에서 브라우저로 열립니다.
  • 앱 내 업데이트APK가 새 릴리스를 찾아 내려받고 설치 프로그램을 엽니다.
  • 라이트와 다크휴대폰 설정을 따르거나 고정합니다.
06 / SVH

Servo Hop

호주 연료 가격을 지도에, 주유소별 가격 기록과 함께.

플랫폼
WebAndroidiPhone
기술 스택
ExpoReact NativeMapLibreCloudflare Workers

Servo Hop은 각 주의 연료 가격 자료를 읽어 주유소마다 가격에 따라 색을 입혀 지도에 놓습니다. 날마다 기록을 남기고 전기차 충전기도 보여 줍니다. 무료이고 계정이 필요 없습니다.

  • 지도 위의 가격가장 싼 3분의 1은 초록, 중간은 주황, 가장 비싼 곳은 빨강 핀으로 표시합니다.
  • 주유소 목록화면에 보이는 주유소를 싼 순서로, 브랜드, 동네, 가격이 바뀐 시각과 함께 보여 줍니다.
  • 가격 기록30일, 90일, 365일 동안의 일 평균을 최저부터 최고까지의 띠 위에 보여 줍니다.
  • 운전자 제보주 정부 자료가 없는 곳은 운전자가 가격판의 가격을 보냅니다.
  • 전기차 충전기네트워크, 커넥터, 최대 출력. 운전자가 kWh당 가격을 제보하고, 앱이 그 기록을 남깁니다.
  • 검색용 페이지주, 동네, 주유소마다 구조화된 데이터와 사이트맵을 갖춘 페이지.
  • 자동 업데이트APK가 시작할 때와 돌아올 때마다 GitHub를 확인하고, 헤더에 다운로드를 보여 줍니다.
  • 광고 제거Google Play에서 한 번 구매하고, 새 휴대폰에서 복원됩니다.
07 / CNS

Consdr

리스, 대출, 현금: 호주에서 차 한 대에 드는 비용.

플랫폼
WebAndroid
기술 스택
ReactViteCloudflare WorkersService worker

Consdr는 같은 차를 같은 기간 동안 노베이티드 리스, 자동차 대출, 현금 구매로 샀을 때의 총비용을 보여 줍니다. 계산에 쓰인 고정 수치는 모두 출처로 연결됩니다.

  • 세 가지 방식을 나란히리스, 대출, 현금을 각각 전체 기간의 합계 하나로 보여 줍니다.
  • 돈이 가는 곳각 합계를 차량, 금융 비용, 유지비, 세금, 놓친 이자로 나눕니다.
  • 리스와 대출 설정금리, 잔존가치, 수수료, 리스에 포함한 연료비, FBT 면제.
  • 차종별 FBT전기차, 플러그인 하이브리드, 가솔린차의 규칙을 시작일과 가격에 따라 적용합니다.
  • 주별 인지세8개 주와 준주 모두를 가격, 차종, 시작일로 계산합니다.
  • 계좌 이자주택담보대출 상계 계좌나 저축 계좌에서 매달 불어나는 돈까지 넣어, 비교를 공정하게 합니다.
  • 주택 대출 한도차 할부를 갚는 동안 은행이 얼마나 덜 빌려주는지.
  • 계산 과정과 출처계산의 각 단계와, 고정 수치마다의 출처.
  • 자주 묻는 질문리스, 전기차 면제, 잔존가치, 주택담보대출에 대한 답변.
  • 가이드노베이티드 리스, FBT, 잔존가치, 인지세를 쉽게 설명하는 페이지. 수치는 같은 규칙에서 나옵니다.
  • 입력값 저장새로 고침해도 입력한 값이 남습니다. "기본값으로 재설정"이 지웁니다.
  • 오프라인처음 방문한 뒤에는 네트워크 없이 계산기가 열립니다.
  • 색상 테마자동, 라이트, 다크.
  • 광고 제거Android 앱에서 한 번 구매.
08 / LFP

Langflip

잘못된 키보드 배열로 친 단어를 고칩니다.

플랫폼
WindowsmacOS
기술 스택
RustWin32Dictionaries

배열을 잘못 켠 채 ghbdtn을 치면, Langflip이 대신 «привет»을 입력하고 배열을 바꿉니다. 영어도 같은 방식입니다. 오프라인으로 동작하고, 입력한 내용을 기록하지 않습니다.

  • 입력하며 고치기4번째 글자부터, 다른 배열에서만 뜻이 통하는 단어를 그 배열로 다시 입력합니다.
  • 짧은 단어4글자 미만의 단어는 다른 배열에서 실제 단어가 될 때만 Space, Enter, Tab에서 바뀝니다.
  • 숫자는 그대로ьз3이 mp3가 됩니다.
  • 수정 취소수정 직후 Pause를 누르면 단어가 되돌아가고, 그 단어를 기억합니다.
  • 직접 변환Shift+Pause로 마지막 단어를 다른 배열로 바꿉니다.
  • 앱과 입력란 제외비밀번호 입력란, 관리자 창, 설정에 넣은 앱은 건드리지 않습니다.
  • 아이콘에 배열 표시트레이에 앞에 있는 창의 배열을 파란 바탕 EN 또는 빨간 바탕 RU로 보여 줍니다.
  • 클릭으로 일시 중지트레이 아이콘을 클릭하면 수정이 꺼지고 아이콘이 회색이 됩니다.
  • 더블 클릭으로 전환아이콘을 더블 클릭하면 앞에 있는 창의 배열이 바뀝니다.
  • 로그인 시 시작처음 실행할 때 켜지며, 트레이 메뉴의 스위치로 바꿀 수 있습니다.
  • 설정 파일제외할 앱과 그대로 둘 단어를 TOML 파일 하나에.
09 / MOR

Media Organizer

사진과 동영상을 날짜와 장소별 폴더로 정리합니다.

플랫폼
WindowsmacOSAndroid
기술 스택
TauriRustReactExifToolLeaflet

각 사진을 언제 어디서 찍었는지 읽고, 연도, 장소, 날짜 폴더로 옮기는 데스크톱 앱입니다. Memories와 폴더 규칙을 공유하므로, 휴대폰과 컴퓨터가 같은 방식으로 정리합니다.

  • 스캔고른 폴더를 훑으면서 각 파일을 목록으로 보여 줍니다.
  • 촬영 날짜내장된 ExifTool이 각 사진과 동영상의 날짜, 카메라, GPS를 읽습니다.
  • 오프라인 장소네트워크 없이 GPS를 장소 폴더로 바꿉니다.
  • 계획 먼저파일을 옮기기 전에 각 파일의 새 폴더와 이름을 보여 줍니다.
  • 이동확인한 파일을 옮깁니다. 일시 중지, 재개, 정리를 지원합니다.
  • 기록, 실행 취소, 다시 실행실행할 때마다 로그에 남고, 양방향으로 재생할 수 있습니다.
  • 설정대상 폴더, 이름만 바꾸기, 장소별로 묶기, 집 위치.
  • 파일 표상태가 붙은 행, 필터, 장소 지도, 상태 표시줄.
  • 자동 업데이트시작할 때와 돌아올 때 확인하고, 다운로드를 보여 준 뒤 다시 시작할지 묻습니다.
  • 명령 하나로 설치PowerShell 한 줄로 최신 릴리스를 설치합니다. 관리자 권한은 필요 없습니다.

개발자 도구

10 / SKL

Agent Skills

코딩 에이전트가 스튜디오처럼 일하게 하는 스킬.

플랫폼
Claude CodeCodexCopilot
기술 스택
MarkdownShellPowerShellHooks

코딩 에이전트를 위한 스킬 모음입니다. 사람처럼 쓰기, 기획서로 계획하기, 티켓 처리하기, 풀 리퀘스트를 열고 리뷰에 답하기. 다른 스킬은 앱 전체를 감사하거나, 검색, 광고, Google Play까지 갖춰 사이트를 출시합니다.

  • 쉬운 글쓰기채팅, 커밋, 문서, UI 문구에서 AI 말투를 걷어 내는 규칙.
  • 기획서 먼저모든 기능은 저장소의 기획서로 시작하고, 작업은 그것을 따릅니다.
  • 티켓부터 병합까지티켓을 읽고, 전용 worktree에서 만들고, PR을 열고, 티켓 상태를 옮깁니다.
  • 풀 리퀘스트흐름 다이어그램이 담긴 짧은 PR 설명, 리뷰 스레드마다 커밋 하나.
  • 코드 리뷰체크리스트에 따른 리뷰, 모든 지적을 코드에서 확인합니다.
  • 앱 감사보안과 성능 같은 관점별 리뷰어가 동시에 확인합니다. 안전한 지적은 고칩니다.
  • 아키텍처와 모노레포계층으로 나눈 패키지, 공유 API 계약, 앱별 CI.
  • 출시검색 설정, AdMob과 AdSense, Google Play 출시, 마케팅 계획을 한 번에.
  • 앱 내 업데이트스토어 밖에서 설치한 앱의 자동 업데이트. Play 빌드에서는 빠집니다.
  • 저장소 관리worktree, 저장소 이전, 기록 초기화, 비밀 값 교체.
  • 이름과 도메인도메인, 사업자 등록, 상표에 비춰 이름을 확인합니다.
  • 음성TTS 음성을 하나씩 재생해 사람이 고를 수 있게 합니다.
11 / LCI

local-ci

스크립트 하나로 개발 머신을 준비하고 CI 러너로 만듭니다.

플랫폼
WindowsmacOS
기술 스택
PowerShellShellGitHub Actionsmise

local-ci는 Mac이나 Windows PC에 같은 개발 도구를 갖추고, 셀프 호스팅 GitHub Actions 러너로 등록합니다. 그러면 비공개 저장소의 CI가 그 머신에서 무료로 빌드됩니다.

  • Mac 설정Homebrew 도구, mise, 셸, git 설정을 한 번에.
  • Windows 설정같은 도구를 winget으로. 두 번째 실행은 이미 있는 것을 건너뜁니다.
  • 셀프 호스팅 러너이 머신이 조직 저장소의 CI 작업을 빌드합니다.
  • 시작 버튼더블 클릭으로 최신 버전의 CI를 시작합니다.
  • CI 상태 페이지로컬 페이지에서 러너와 작업을 한눈에 봅니다.
12 / CI

ci

모든 저장소가 함께 쓰는 GitHub Actions 단계.

플랫폼
GitHub Actions
기술 스택
YAMLmisepnpmDependabot

여기서 한 번 고치면, 각 저장소의 다음 실행에 반영됩니다.

  • 설정 단계저장소가 mise에 고정한 도구를 설치하고, 잠금 파일에서 패키지를 설치합니다.
  • Dependabot 정보병합 작업을 위해 Dependabot PR마다 업데이트 유형을 저장합니다.
  • 자동 병합모든 검사를 통과한 Dependabot PR을 병합합니다. 메이저 업데이트는 사람을 기다립니다.
13 / GIT

git-aliases

어느 머신에서든 쓸 수 있는 짧은 git 별칭.

플랫폼
WindowsmacOSLinux
기술 스택
ShellPowerShellfzf

각 별칭은 한 저장소에 있는 작은 스크립트라서, 어느 머신에서든 같은 명령이 동작합니다.

  • git a각 별칭과 하는 일을 보여 줍니다.
  • git sb퍼지 검색으로 브랜치를 골라 그 worktree로 이동합니다.
  • git db퍼지 검색으로 삭제할 브랜치를 고릅니다.
  • 안전한 설치 스크립트바꿀 때마다 먼저 묻고, 수정하는 파일마다 백업합니다.
  • 린트 훅저장소에 커밋할 때마다 린트를 실행합니다.
14 / GRN

gh-review-notify

풀 리퀘스트 리뷰마다 Mac 알림으로.

플랫폼
macOS
기술 스택
ShelllaunchdGitHub CLI

GitHub는 리뷰를 이메일로 보내서 승인이 몇 시간씩 묻힐 수 있습니다. 이 도구는 3분마다 확인해 알림을 띄웁니다. 클릭하면 댓글이 열립니다.

  • 리뷰와 댓글열린 PR의 리뷰와 댓글을 3분 안에.
  • 리뷰 요청누군가 나를 지목해 리뷰를 요청하면 알립니다.
  • 댓글 몰림한 PR에 새 댓글이 4개를 넘으면 알림 1개로 묶습니다.
  • 조용한 첫 실행첫 실행은 최근 3일을 기록만 하고 아무것도 띄우지 않습니다.
  • 봇 필터봇의 댓글은 켜기 전까지 알리지 않습니다.
  • 상태와 테스트한 플래그는 상태를 출력하고, 다른 플래그는 테스트 알림을 보냅니다.
15 / ORR

Open in Remote Repo

파일을 GitHub, GitLab, Bitbucket에서 여는 VS Code 확장.

플랫폼
VS Code
기술 스택
TypeScriptVS Code API

Stanislav Sysoev의 Open in GitHub를 포크했습니다. 파일, 그 blame, 기록의 링크를 선택한 줄을 표시해 열거나 복사합니다.

  • 파일, blame, 기록각각을 원격 호스트에서 선택한 줄과 함께 엽니다.
  • 링크 복사같은 링크를 클립보드로 복사하고, URL을 보여 주는 알림이 뜹니다.
  • 탐색기에서파일이나 폴더를 오른쪽 클릭하면 링크를 열거나 복사합니다.
  • main 또는 master 우선링크는 이미 그 파일이 있는 브랜치를 가리킵니다.
  • 호스트와 URL 매핑GitHub, GitHub 서버, GitLab, Bitbucket, Bitbucket Server.

보관함

16 / MWN

Memories for Windows

첫 Memories: 트레이 앱과 NAS의 동기화 서비스.

플랫폼
WindowsNAS
기술 스택
.NETWPFDockerLiteDB

NAS의 Docker에서 도는 서비스가 각 사진의 날짜를 읽어 날짜별 데이터베이스에 넣었습니다. Windows 앱은 트레이에서 기다리다 그날 찍은 사진을 열었습니다. 지금은 휴대폰 앱이 그 자리를 대신합니다.

  • 트레이앱이 트레이에서 기다립니다. 클릭하면 갤러리가 열립니다.
  • 매일 알림하루에 한 번, 그날의 사진을 보라는 알림이 옵니다.
  • 기간별 갤러리날짜나 연도 범위를 고르면, 스크롤하는 대로 사진이 불러와집니다.
  • 사진 창사진 한 장을 크게, 앞뒤 사진은 키 하나로.
  • 정보와 지도카메라 정보와 지도 위의 장소.
  • 보내기고른 사진을 한 번에 보냅니다.
03 / 진행 방식

첫 기획서부터 스토어까지

위의 모든 프로젝트는 같은 단계를 거쳤습니다. 클라이언트 프로젝트도 같은 단계를 거치며, 클라이언트는 각 단계를 직접 봅니다.

  1. 01

    기획서

    모든 기능은 저장소에 적힌 기획서로 시작합니다. 사용자에게 무엇을 해 주는지, 흐름, 한계를 담습니다. 당신도 같은 파일을 읽고 승인합니다.

  2. 02

    개발

    작업은 별도의 브랜치에서, 별도의 데이터베이스, 포트, 에뮬레이터로 진행합니다. 각 단계는 검사를 통과한 커밋입니다.

  3. 03

    리뷰와 배포

    사용자 흐름 다이어그램이 담긴 풀 리퀘스트, 그다음 CI. 검사가 모두 통과하면 병합하고, 문서도 같은 PR에서 바뀝니다.

  4. 04

    출시와 운영

    스토어 출시, 검색 설정, 앱 내 업데이트. README, 아키텍처, 기능 문서는 변경이 있을 때마다 정확하게 유지됩니다.

04 / 연락처

만들고 싶은 앱이 있나요?

아이디어, 플랫폼, 마감일에 대해 몇 줄 적어 주세요.

$ mail workbench.soft@gmail.com

이메일 쓰기
Esc