EasyHosts 1.0.0
처음으로 공개하는 EasyHosts 1.0.0 릴리즈입니다.
로컬 개발, 테스트, 광고 차단 등 다양한 시나리오에서 hosts 파일을 안전하고 직관적으로 관리할 수 있도록 설계된 데스크톱 앱입니다.
✨ 주요 기능
Hosts 관리 기본 기능
- 시각적인 hosts 관리 UI
- IP / 도메인 / 코멘트 / 태그 단위로 구조화된 카드 뷰
- 항목별 활성/비활성 토글 (주석 처리 방식)
- 검색 & 필터링
- IP, 도메인, 코멘트 텍스트 검색
- 태그 기반 필터링 + “태그 없음(etc)” 자동 태그
- 대용량 목록용 Compact View
- 수백~수천 개의 항목에서도 빠르게 동작하는 테이블 스타일의 가벼운 리스트 뷰
- 설정에서 수동으로 켜거나, 일정 개수 이상일 때 자동 전환
안전성 & 편의 기능
- 자동 백업
- 저장 시마다
hosts.bak_YYYYMMDD_HHMMSS형식으로 자동 백업 생성 - 백업 목록 UI에서 복원/삭제 가능
- 저장 시마다
- Undo / Redo
- 최대 50단계까지 되돌리기/다시 실행 (Ctrl+Z / Ctrl+Y)
- 관리자 권한 감지
- 관리자/루트 권한 여부 자동 감지
- 권한이 없으면 읽기 전용 모드 + 안내 모달
- DNS 캐시 자동 초기화
- 저장 후
ipconfig /flushdns등 OS별 명령을 자동 실행하는 옵션
- 저장 후
- 입력 검증
- IPv4/IPv6 형식 검증
- 도메인 형식/길이 검증, 최대 도메인/태그 개수 제한
프로파일 & 백업
- 프로파일 시스템
- 현재 hosts 구성을 프로파일로 저장
- 프로파일 목록에서 클릭 한 번으로 활성화
- 로컬스토리지 기반 저장 (앱 재시작 후에도 유지)
- 백업 관리 UI
- 기존 hosts 파일 백업 목록 조회
- 선택한 백업으로 복원 / 삭제
네트워크 & 자동화 기능
- Ping & DNS Lookup
- 항목 카드에서 도메인별 Ping 테스트
- 도메인 → IP 자동 조회(DNS lookup) 버튼
- 원격 hosts 소스 관리
- GitHub Raw, Gist, 공개 광고 차단 리스트 등 원격 URL을 등록
- 현재 구성과 병합 또는 완전 교체 방식으로 적용
- 적용/에러 상태, 마지막 업데이트 시간 표시
- 시스템 트레이 + 프로파일 빠른 전환
- 트레이 아이콘 클릭으로 프로파일 순환 적용
- 메인 창을 열지 않고도 환경을 빠르게 전환
- SSID 기반 자동 프로파일 전환
- 현재 Wi‑Fi SSID를 주기적으로 감지
- SSID → 프로파일 매핑 규칙을 설정해, 네트워크에 따라 프로파일 자동 활성화
(실제hosts파일 저장은 여전히 사용자가 “변경사항 저장”을 눌렀을 때만 수행)
편집 경험
- Raw Hosts 편집기 + Diff 미리보기
- 구조화된 뷰 외에, 원시 hosts 텍스트를 직접 편집할 수 있는 모드
- 좌측: 원본 텍스트 편집 / 우측: 줄 단위 diff 미리보기(추가/삭제 강조)
- “적용”하면 내부
HostsData로 재파싱하여 카드 뷰와 동기화
- Import / Export
- JSON 포맷으로 내보내기/가져오기 (백업, 동기화용)
- 순수 hosts 파일 포맷으로 내보내기 지원
🧭 UX & 인터페이스
- 다국어 지원
- 한국어 / 영어 지원
- 다크 모드
- 라이트/다크 테마 전환
- 온보딩 튜토리얼
- hosts 파일 개념, 권한 요구사항, 자동 백업 등을 첫 실행 시 안내
- 웹뷰(런타임) 감지
- Tauri 데스크톱 런타임 없이 브라우저로만 열렸을 경우
→ “데스크톱 실행 환경을 찾을 수 없습니다” 에러 화면으로 명확하게 안내
- Tauri 데스크톱 런타임 없이 브라우저로만 열렸을 경우
🧱 기술 스택
- Frontend: React 19, TypeScript, Vite, CSS Variables
- Backend: Tauri 2, Rust
- 기타:
lucide-react,@tauri-apps/plugin-dialog,@tauri-apps/plugin-fs
⚠️ 알려진 제약 사항
- SSID 감지는 플랫폼/환경에 따라 동작 방식이 달라질 수 있으며, 일부 환경에서는 지원되지 않을 수 있습니다.
- DNS 캐시 초기화는 OS 설정, 보안 정책에 따라 실패할 수 있습니다 (실패 시 토스트로 에러 메시지 표시).
- 트레이 아이콘 및 메뉴는 데스크톱 환경(Tauri)에서만 동작하며, 브라우저 단독 실행에서는 사용할 수 없습니다.
처음 릴리즈인 만큼, 실제 사용 경험에서 나온 피드백을 바탕으로
트레이 메뉴 고도화, 추가 네트워크 도구, 더 많은 언어 지원 등을 계속 확장해 나갈 예정입니다.