OmNi: 단순함과 프라이버시를 위한 셀프 호스팅 파일 공유기
Source: Dev.to

내가 만든 것
OmNi는 자체 호스팅되는 로컬 네트워크 파일 공유 앱입니다. 클라우드도, 인터넷도, 구독도 없이—집 안 Wi‑Fi를 통해 빠르고 프라이버시를 보장하는 공유를 제공하며 UI는 실제로 프리미엄처럼 보입니다.
피치 영상
OmNi를 만든 이유는 내 기기들 간의 파일 전송에 지쳤기 때문입니다. 오랫동안 iPhone 6을 사용했는데, 그 폰에서 Windows PC로 간단한 파일 하나를 옮기는 것이 정말 고통이었습니다. iTunes는 번거롭고, 시도한 모든 “파일 전송” 앱은 광고가 가득하거나 작동하지 않거나, 내 개인 파일을 두 발자국 떨어진 내 컴퓨터로 옮기기 위해 그들의 클라우드에 업로드하도록 강요했습니다.
나는 라우터에 로컬로 실행되는 단일 파일 솔루션만 원했습니다. 유튜브에서 직접 만드는 방법을 찾아본 뒤, 내가 필요로 하는 바로 그 것을 만들기로 했습니다.
“과잉” 2주간
간단한 아이디어로 시작했습니다: 비밀번호를 위한 설정 파일을 가진 기본 스크립트. 하지만 시작하자마자 멈출 수 없었습니다. 2주 동안 계속 배우고 테스트했습니다.
SQLAlchemy나 Bcrypt를 사용해 본 적은 없었지만, 이것을 실제 제품처럼 만들고 싶었습니다—실제로 판매할 수 있을 정도로 보안이 철저한 것. 비밀번호 해싱과 데이터베이스 관리를 처음부터 스스로 배우며, 원래 계획보다 훨씬 더 전문적인 백엔드를 완성했습니다.
기술 하이라이트
리퀴드 글라스 도전
나는 애플의 디자인 언어를 항상 사랑했습니다. 순수 CSS만으로 그 “리퀴드 글라스” 느낌을 재현하고 싶었습니다. backdrop-filter, 투명도, 그림자를 겹쳐 사용해 무거운 프레임워크 없이도 서리 낀 고급스러운 느낌을 구현하기 위해 CSS를 한계까지 밀어붙였습니다.
내부 구조
- 백엔드: Flask와 SQLAlchemy – 앱을 만들면서 실제 데이터베이스를 구조화했습니다.
- 보안: 프로덕션 수준 Bcrypt 해싱. 로컬 환경이라 하더라도 데이터는 철저히 보호됩니다.
- 성능: 100 % 순수 JS/CSS. 불필요한 부풀림 없이 라우터가 허용하는 LAN 속도만큼 빠릅니다.
데모 & 소스
- 소스 코드: (MIT‑licensed)