Skip to content

Releases: gaon12/EasyHosts

Release list

v1.0.0 릴리즈

Choose a tag to compare

@gaon12 gaon12 released this 03 Dec 09:08

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 데스크톱 런타임 없이 브라우저로만 열렸을 경우
      → “데스크톱 실행 환경을 찾을 수 없습니다” 에러 화면으로 명확하게 안내

🧱 기술 스택

  • 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)에서만 동작하며, 브라우저 단독 실행에서는 사용할 수 없습니다.

처음 릴리즈인 만큼, 실제 사용 경험에서 나온 피드백을 바탕으로
트레이 메뉴 고도화, 추가 네트워크 도구, 더 많은 언어 지원 등을 계속 확장해 나갈 예정입니다.