NeoFile: free, open-source offline file viewer and editor for PDFs, spreadsheets, Markdown and more. Works on web, Windows, macOS, Linux and Android.
翻译准备中
正在加载完整 README。
查看完整 README ↗Current release: v1.0.1. One recommended file for each system is below. The project site also hosts NeoFile web desk, which is the browser app. It is not the native iOS app.
| System | Recommended file | What to expect |
|---|---|---|
| Browser, including iPhone | Web desk | Open the page. On iPhone, use Safari, Share, Add to Home Screen. The first open needs a network connection. Later opens can work offline until the browser removes the saved copy. |
| Android | NeoFile-1.0.1.apk | Open the APK. Android can ask you to allow that app to install unknown apps. Not a store install, and not zero steps. |
| Windows 64-bit | NeoFile_1.0.1_x64.msi | SmartScreen can say "Windows protected your PC" because the installer is not Authenticode-signed. NeoFile cannot clear that warning. |
| macOS Apple silicon | NeoFile_1.0.1_aarch64.dmg | Not notarized. Gatekeeper can block the app. |
| macOS Intel | NeoFile_1.0.1_x64.dmg | Same notarization limit as Apple silicon. |
| Linux x86_64 | NeoFile_1.0.1_amd64.deb | sudo apt install ./NeoFile_1.0.1_amd64.deb. Depends on libwebkit2gtk-4.1-0, libgtk-3-0, and libayatana-appindicator3-1. |
Other files on the same release, not the recommended install: NeoFile_1.0.1_x64-setup.exe, NeoFile_1.0.1_amd64.AppImage, and NeoFile-1.0.1-unsigned.ipa. The IPA is an unsigned device build, not a one-tap iPhone install, and not a simulator build. Inside that published file the bundle version is 1.0, build 1. iOS will not install it from Files.
The logo is assets/logo.svg. A 1024 px PNG is attached to the release as logo-1024.png.
The hosted page is the same editor UI, running in the browser. Add to Home Screen saves that web app. It does not become the native iOS or Android package. File picking uses the browser. The first visit downloads the page. Offline use starts after that save, and the browser can delete it later.
The APK requests no INTERNET permission. The published v1.0.0 and v1.0.1 APKs were signed with two different throwaway keys, and both keys were discarded on the build runner. Android will refuse to install one over the other. A new key cannot make that update seamless. Recents and snapshots live in the app's private IndexedDB database neofile. Saving a document writes that file to a folder you pick; those files stay. The web desk is a separate browser copy and does not contain the Android app's snapshots. Keep the installed app if you still need those snapshots.
The MSI is the recommended installer. The exe is the same unsigned app. Closing the window hides NeoFile in the system tray. Quit from the tray menu. SmartScreen appears because the installer is not Authenticode-signed. These notes do not ask you to turn SmartScreen off.
Open the DMG and drag NeoFile to Applications. The app is not notarized. Gatekeeper can block it. These notes do not include a command to strip that protection. Use the web desk if you need a copy that does not go through Gatekeeper.
No Node, Rust, or SDK is required for the deb. Ubuntu 24.04 provides the three libraries named above. The AppImage is the other file: chmod +x NeoFile_1.0.1_amd64.AppImage and run it. Video playback in the AppImage needs gstreamer1.0-plugins-good on Debian and Ubuntu.
There is no free universal install of the native iOS package. The unsigned IPA has no provisioning profile. The free phone path is the web desk.
SheetJS community edition does not recalculate formulas. Saving a workbook writes cell values and drops charts, pivot tables, macros, images, comments, and most formatting.
Mammoth’s Word preview can miss text boxes, comments, tracked changes, and complex layout. PowerPoint does not show slide positions, animation, charts, or SmartArt.
Sheets larger than 20,000 rows or 100 columns open as a download-only file. Auto snapshots skip payloads over 2 MB.
NeoFile does not have an account, sync, or analytics. Fonts are bundled. The production page’s Content-Security-Policy does not allow ordinary web requests. Recent files and snapshots stay in on-device IndexedDB. Erase them from the Privacy panel. That does not delete the original files in your folders.
Requirements: Node.js 22.
npm install
npm test
npm run dev
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗