CrystalEngine
On-device content search and unified document viewer
4.2
CrystalEngine is an Android search and viewer app that finds files on the device by their content rather than their names. It indexes document text including HWP, speech in recordings, and text in photos, all on the device, and includes a document viewer, music and video playback, and a file manager.
What's New · v3.47.2
What's improved:
- Photos and videos found even if access is granted later
- Scanning stays smooth while and after engines download
- First-run and purchase screens have a new design
- Call recordings with a name are told apart from voice memos
- Trail has no gaps after days without opening the app
- Promo code redemption screen now opens directly
- Some notices no longer appear in Korean
- Only affected items are rescanned after a setting change
- Contacts are no longer searched
Note — CrystalEngine is distributed by Google Play. Installation and updates happen there; this site carries only the description and the Play link.
Screens
Captured on real devices.
CrystalEngine
CrystalEngine is an Android on-device search and viewer app developed by BS Planet. It searches device storage by the content of files rather than their names and opens the results directly in the app. Indexing and search happen entirely on the device; there is no account and no upload.
Content search
The app indexes the text of HWP, Office, PDF and plain-text documents and returns results at the level of the matching sentence. It supports Korean initial-consonant (chosung) search, typo correction, search operators (type:hwp, before:, size:>10mb and others) and voice search. The index is built on SQLite FTS5, and search speed is held by automated tests: the baseline is at most 58.4 ms on an index of 100,000 rows, and a build that exceeds 0.1 s fails the test and is not released. Result lists can be exported or shared as text. The calendar can also be enabled as a search source; because it is sensitive, it is off by default and indexed only when switched on. Contacts are not a search source (they were removed in v3.47).
Speech and text in photos
Call recordings and voice memos are transcribed to text on the device and indexed, and playback can jump straight to the matched segment. Text captured in photos (receipts, whiteboards, document photos) is read by OCR and indexed. The Korean text recognition model is built into the app and needs no download. The transcription model and the similar-image model are downloaded once and then run only on the device, and each download is checked against a file fingerprint (sha256) to reject corrupted or tampered copies. Recordings and photos never leave the device.
Document viewer
One viewer opens HWP and HWPX as well as Word, Excel, PowerPoint, PDF, RTF, Markdown, CSV and plain-text documents. Formats confirmed to open on a real device are docx, xlsx, pptx, pdf, rtf, md, csv, txt and hwpx; hwp, hml, doc, xls, ppt, docm, xlsm, pptm, Visio files, mht, tsv, log and others open but have not yet been confirmed on a real device. It supports in-document search, bookmarks, outline jumps, PDF highlighting, text copy and share, dark inversion, pinch zoom and resuming at the last position, and is built to keep the app running when a damaged file is opened.
Media playback
The music player has a rotating disc screen, jog-wheel seeking, crossfade, silence skipping, gapless playback, ReplayGain loudness normalization, a sleep timer, lyrics and lock-screen control. Sound is shaped with a 10-band parametric equalizer (PEQ-10) and seven sound rack modules (tube preamp, tape saturation, vinyl deck, space reverb and others) and can be compared A/B against the original. The video player supports playback speed, SRT and SMI subtitles, brightness and volume gestures, PIP, resume and A-B repeat. Similar photos are found from a photo picked in the gallery or taken with the camera, or from a region of it; a first pass over 20,000 photos took 1.18 ms. Viewing history is collected day by day on a "Footprints" screen.
Chromecast and DLNA devices appear in one list, each row labelled by protocol, so the same television found over both remains distinguishable. While casting, the device screen stays dim and a single tap brings it back.
File management
Documents, music, photos, videos and recordings as well as every other file type, including zip and apk, are handled on one screen (hidden files and folders are not shown). Multiple files can be selected for ZIP compression, sharing, renaming, moving, copying or deletion, and ZIP files are extracted in the app. Copying and moving show progress and can be cancelled, there is a trash, and renaming a file carries its search index along. Folder browsing shows the current path, supports folder favorites, and allows renaming, moving and deleting folders; standard folders are protected from deletion, and the app reports what a folder contains before deleting it. There are finders for duplicate files (shortlisted by size and confirmed by SHA-256 hash), large files and temporary files, storage statistics by type, and collections for grouping frequently used files.
Indexing behavior
Photo indexing runs as a staged pipeline; heavy text recognition is deferred and finishes in the background during use. If indexing is interrupted by a screen change or app exit, the next launch continues from where it stopped. During scanning the current stage (for example, recording scan or speech transcription) is displayed. When the search sources are changed in settings, only the changed sources are scanned again.
Data handling
On first run the app explains what it reads and how it handles it and asks for permission; indexing does not begin before that consent is given.
Document contents, the index and search terms are not sent to any server; there is no account and no tracking. The network is used only for update checks, downloading recognition models and online features such as maps. It is on by default and can be switched off entirely in settings, and search, viewing and lyrics display keep working while it is off. Turning photo coordinates into an address goes through the device's system service when that feature is switched on, and voice search uses the on-device recognizer first; on a device without one it falls back to the system recognizer, and the speech then leaves the device. In the Google Play build, the ad consent check and ad requests sit outside that network switch. They go out only after the terms are accepted and only while no purchase is recognised; at that point the advertising ID, IP address and device information are sent to Google. There are no persistent banners, no interstitials and nothing that plays on launch — a rewarded ad runs only when the user chooses it. The app's privacy policy sets this out in detail.
Pricing
The app runs free for five launches after installation, and if one hour of cumulative use is reached first, the free period ends there. After that the choice is between a 24-hour pass, opened by watching one ad through to the end, and a lifetime purchase, with which the app keeps running without ads. The entitlement is attached to the Google Play account used for the purchase, so it follows its owner to another device, and no separate account or sign-in is needed. A promo code received from Google Play is redeemed on Google Play's code redemption screen, which the app opens; the app does not take the code itself. Documents, search, music, video and photos have no separate usage limit.
Product details
-
Category
Documents
-
Latest version
v3.47.2
-
Minimum Android
8.0+
-
Distribution
Google Play
Version history
Release notes by version
v3.47.2 2026-10-06
What's improved:
- Photos and videos found even if access is granted later
- Scanning stays smooth while and after engines download
- First-run and purchase screens have a new design
- Call recordings with a name are told apart from voice memos
- Trail has no gaps after days without opening the app
- Promo code redemption screen now opens directly
- Some notices no longer appear in Korean
- Only affected items are rescanned after a setting change
- Contacts are no longer searched
Note — CrystalEngine is distributed by Google Play. Installation and updates happen there; this site carries only the description and the Play link.
v3.28.0 2026-09-20
Improvements in this version:
- Settings rebuilt as folding cards, value or detail
- Chromecast and DLNA split, so more devices receive
- Screen dims while casting, one tap returns
- First-run guide and consent added, no index before
- A warning of what an engine-less scan misses
- Consonant search skips underscores and spaces
- Recordings and music told apart better
- New-version notice at launch, switchable
- Lock-screen music no longer stops at 30 seconds
- Stability work and many fixes
Note — CrystalEngine is distributed by Google Play. Installation and updates happen there; this site carries only the description and the Play link.
v2.32.3 2026-07-30
이번 버전에서 개선된 것은 다음과 같습니다.
- 녹음을 말로 찾으면 전사된 내용 중 검색어가 나온 대목을 노란색으로 강조해 보여 주도록 개선 (전에는 파일 이름과 길이만 나와 어느 대목이 걸렸는지 알 수 없었음)
- 가사나 태그가 검색어와 맞아 결과에 오른 곡도 같은 방식으로 걸린 근거를 보여 주도록 추가
v2.32.2 2026-07-30
화면이 좁거나 글자가 클 때 눌러야 할 것이 화면 밖으로 밀리던 문제들을 고쳤습니다.
- 음악 플레이어: 화면을 가로로 눕히면 재생/일시정지 버튼과 재생 위치 막대가 화면 밖으로 밀려 누를 수 없던 문제를 고쳤습니다. 화면이 짧으면 스펙트럼과 기능 칩을 접어 조작 버튼이 먼저 보이게 했습니다.
- 홈 화면: 가로로 눕혔을 때 문서·음악·사진 같은 분류 타일이 한 줄도 보이지 않던 문제를 고쳤습니다. 화면이 짧으면 상단 로고 영역을 줄입니다.
- 검색창 안내 문구: "파일, 문서 내용, 음악 검색"이 화면에 다 들어가지 않아 끝이 잘려 보이던 문제를 고쳤습니다. 문구를 짧게 다듬어 이제 온전히 보입니다.
- 처음 실행 화면: 가로로 눕혔을 때 동의 대상인 제품 설명과 권한 안내가 보이지 않던 문제를 고쳤습니다.
- 발자취: 글자 크기를 키우면 상단의 "월간" 탭이 화면 밖으로 밀려 누를 수 없던 문제를 고쳤습니다.
- 설정: 목록 항목의 설명이 두 줄이 되면 오른쪽 동작 글자가 문장 한가운데로 내려와 읽기 어렵던 문제를 고쳤습니다(구매 복원·라이선스 키·앱 잠금·색인 정리·재색인).
- 온디바이스 모델 받기: 받기를 눌러도 첫 진행률이 나올 때까지 화면이 그대로여서 눌린 것인지 알 수 없던 문제를 고쳤습니다. 이제 "연결하는 중"이라고 알려 드립니다.
- 다시 색인: 눌러도 몇 초 동안 아무 표시가 없던 문제를 고쳤습니다. 이제 누르는 즉시 알려 드립니다.
- 설정 백업 내보내기: 백업을 만드는 동안 앱이 잠시 멈출 수 있던 문제를 고쳤습니다.
- 글자가 잘릴 때 잘렸다는 표시(…)가 없던 자리 10곳을 함께 고쳤습니다.
가로 화면과 큰 글자에서 생기던 문제들이라, 화면을 눕혀 쓰시거나 글자 크기를 키워 쓰시는 분들께 특히 도움이 됩니다.
v2.32.1 2026-07-30
앱이 "없다"고 말하면 안 되는 자리 두 곳과, 좁은 화면에서 글자가 잘리던 문제를 고쳤습니다.
- 사진 지도: 위치를 아직 읽는 중이거나 색인을 읽지 못했을 때에도 "GPS 정보가 있는 사진이 없습니다"라고 표시하던 문제를 고쳤습니다. 이제 읽는 중·읽지 못함·정말 없음을 구별해 안내합니다.
- 사진 정보: 권한 밖 폴더나 손상된 파일이라 촬영 정보를 읽지 못했을 때에도 "촬영 정보가 없습니다"라고 표시하던 문제를 고쳤습니다. 읽지 못한 경우에는 그렇게 알려 드립니다.
- 홈 화면 타일: 폴더블 커버 화면처럼 좁은 화면에서 타일 이름이 단어 중간에서 잘리던 문제를 고쳤습니다. 화면이 좁으면 타일이 알아서 조밀해져 이름이 한 줄에 들어갑니다(영어 등 긴 이름에서 특히 두드러졌습니다).
앞의 두 가지는 사진에 정보가 멀쩡히 있는데도 없다고 말하던 자리라, 그 안내를 믿고 카메라 설정을 확인해도 달라지는 것이 없었습니다.
v2.32.0 2026-07-30
앱이 사실과 다르게 말하던 자리 27곳을 고쳤습니다.
색인·데이터 보호
- SD카드나 USB를 빼 두면 그 안의 파일 색인이 삭제되던 문제를 고쳤습니다. 이제 저장소가 분리된 것과 파일이 사라진 것을 구별합니다.
- "처음부터 다시 색인"이 발자취 기록(음악·위치·웹·일정)을 영구히 지우던 문제를 고쳤습니다.
- 폴더 이름을 바꾸면 그 안의 사진·녹음이 옛 폴더 이름으로만 검색되던 문제를 고쳤습니다.
- 파일 이름을 바꾸면 초성 검색이 끊기던 문제를 고쳤습니다.
- 사진 해상도·촬영 정보가 백그라운드 처리 뒤 사라지던 문제를 고쳤습니다.
동영상
- 자막이 들어 있는 영상인데 자막 설정이 잠겨 있던 문제를 고쳤습니다.
- 재생에 실패하면 다시 시도할 방법이 없던 것을 고쳤습니다(재시도 버튼, 복귀 시 자동 재시도).
- +10초를 눌렀는데 맨 앞으로 되감기던 문제를 고쳤습니다(길이를 알 수 없는 영상).
- 이어보기가 다른 영상의 위치로 복원되던 문제를 고쳤습니다.
- 화면 속 화면(PiP)이 지원되지 않는 기기에서 버튼이 아무 일도 하지 않던 것을 고쳤습니다.
음악
- 앱을 다시 열면 재생 목록이 비어 보이던 문제를 고쳤습니다.
- 저장소 권한이 없을 때 실제로 없는 곡 8개가 보이던 것을 없앴습니다.
- 수면 타이머가 앱을 닫으면 풀리던 문제를 고쳤습니다.
- 재생이 끝난 뒤에도 홈 위젯이 재생 중인 것처럼 남아 있던 문제를 고쳤습니다.
- 재생목록에 담을 때 결과(담김·이미 있음·실패)를 알려 줍니다.
압축·해제
- 일부 파일을 말없이 빼고 압축하던 문제를 고쳤습니다. 시작 전에 몇 개가 빠지는지 알립니다.
- 압축 뒤 "폴더 열기"가 폴더를 열지 않던 문제를 고쳤습니다.
- 압축 해제에서 건너뛴 항목과, 요청과 다른 폴더로 풀린 사실을 알립니다.
그 밖에
- 인텔리 스캔 제외 설정이 자동 스캔에는 적용되지 않던 문제를 고쳤습니다. 되돌리면 다시 색인합니다.
- 라이선스 확인 실패에 "알 수 없는 오류"라고만 답하던 것을 사유별 안내로 바꿨습니다.
- 녹음 전사에 실패하면 다음 스캔에서 다시 시도합니다. 이전에는 한 번 실패하면 계속 비어 있었습니다.
업데이트 시 한 번 초기화되는 것
- 동영상 이어보기 위치: 이어보기 기준이 파일 자체로 바뀌어 기존 기록은 한 번 비워집니다. 대신 앞으로는 갤러리·파일관리·검색 어디서 열어도 같은 위치에서 이어집니다.
- 음악 이어듣기 위치와 마지막 재생 목록: 같은 이유로 한 번 비워집니다. 하트(즐겨찾기)는 그대로 유지됩니다.
v2.31.0 2026-07-30
v2.31.0
내부 품질 정비 판입니다. 화면에 보이는 변화는 없지만, 앱이 커질수록 조용히 쌓이는 종류의
문제를 걷어냈습니다.
- 앱의 가장 큰 화면 배선 함수를 다섯 조각으로 나눴습니다(382 → 297줄). 한 함수가 너무 커지면
새 기능을 넣을 때마다 무엇이 무엇을 건드리는지 보이지 않게 되고, 그 상태에서 생긴 결함은
찾기 어렵습니다. - 나누면서 동작이 달라지지 않도록 조건·순서·문구를 한 줄도 바꾸지 않았고, 옮기면 깨지는
자리 넷은 각각 왜 그런지 코드에 남겼습니다. - 사용자에게 보여 주는 안내 문구가 어떤 상황에서 나오는지를 전부 테스트로 고정했습니다
(187곳 → 0). 이제 문구가 뒤바뀌면 빌드가 막힙니다.
직전 v2.30.0 의 검색·캐스트·알림·권한·백업 수정이 그대로 들어 있습니다.
v2.30.0 2026-07-30
v2.30.0
앱이 확인하지 않은 것을 확인한 것처럼 말하던 자리를 걷어냈습니다.
검색
- 필터로 기간·형식을 좁힌 뒤 카테고리 칩을 누르면 필터가 조용히 사라지던 문제를 고쳤습니다.
- 한/영 자판을 잘못 둔 채 검색했을 때 "결과 12개"라고 해 놓고 칩을 누르면 목록이 비던 문제.
- 결과가 없을 때 왜 없는지를 말합니다 — 그 유형의 검색 대상이 꺼져 있거나, 권한이 없거나,
적어 넣은 연산자가 인식되지 않은 경우를 각각 구분해 안내합니다.
- 결과가 다 보이는데도 "전체 N개 중 상위 M개"가 뜨던 것, 검색 대상을 껐는데 그 유형이 목록에
그대로 남던 것, 공유하면 화면과 다른 목록이 나가던 것을 고쳤습니다.
TV 캐스트
- TV가 재생하지 못하는 형식인데도 계속 "TV에서 재생 중"이라고 하던 문제를 고쳤습니다. 이제
재생이 시작되지 않으면 그 사실을 알려 드리고 정리합니다(그 상태에서 빠져나오지 못하던 것도 함께).
알림 · 권한
- 알림이 꺼져 있는데도 "알림창에 진행 표시"라고 약속하던 것 → 꺼져 있으면 그렇게 말하고
알림 켜러 가는 길을 함께 드립니다.
- 권한을 "다시 묻지 않음"으로 막아 둔 상태에서 [허용 요청]이 아무 반응도 없던 문제 →
시스템이 요청을 막고 있다고 알려 드리고 앱 설정으로 안내합니다.
백업 복원
- 복원 건수가 실제로 반영된 수가 아니라 시도한 수였습니다. 이제 실제로 저장된 것만 셉니다.
- 아무것도 복원되지 않았는데 "복원 완료"라고 하던 것 → 파일이 잘렸을 수 있다고 알려 드립니다.
- "구매 복원"이 실제로는 아무 조회도 하지 않고 늘 "복원했어요"라고 하던 것을 바로잡았습니다.
설정 진단 — 색인 정보를 아직 읽지 못했을 때 "0"이라고 단언하지 않고 "확인 중"으로 보여 줍니다.
내부: 문서 색인의 문자(MMS) 처리에서 불필요하게 전체 이력을 읽던 것을 줄였고, 릴리스 빌드
난독화 설정을 바로잡았습니다.
Other products
MediaAmp Pro
Music, video and podcast player in one app
MediaAmp Pro is an Android media player that plays music, video and podcasts in a single app. It has an eleven-stage audio chain and a ten-band equalizer implemented in-house, a sound console with meters and an output analyser, and a jog wheel that scrubs by turning the album art or the video frame. It works without an account and supports Chromecast and DLNA playback.
Odumak Weather
4.2 (6)
A free weather app with clothing advice, solar terms, the moon and air quality
Odumak Weather is an Android weather app that adds outfit suggestions, the 24 solar terms, moon phases and air quality to the temperature and precipitation forecast. It is free, with no in-app purchase, account or login and no advertisement covering the screen; location coordinates are used only to look up weather and maps and are not stored off the device.
Odumak Calculator
4.8 (4)
Six-mode unified calculator
Odumak Calculator is an Android calculator that combines basic, scientific, programmer, conversion, everyday and RPN modes in one app. Monetary calculations use decimal-precision arithmetic, conversion factors cite their sources inside the app, and calculations never leave the device. A free app available in nine languages.
CallNote
4.4 (5)
On-device call recording transcription and search
CallNote is an Android app that automatically finds call recordings stored on the phone, transcribes them on the device, and makes their contents searchable sentence by sentence. Transcription, search and indexing all happen on the device; there is no cloud upload and no account.