<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>App 推荐 on vikiea</title><link>https://vikiea.github.io/</link><description>Recent content in App 推荐 on vikiea</description><generator>Hugo</generator><language>zh-CN</language><copyright>© vikiea</copyright><lastBuildDate>Sun, 24 May 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://vikiea.github.io/index.xml" rel="self" type="application/rss+xml"/><item><title>Age Android</title><link>https://vikiea.github.io/apps/age-android/</link><pubDate>Sun, 24 May 2026 00:00:00 +0800</pubDate><guid>https://vikiea.github.io/apps/age-android/</guid><description>&lt;p&gt;Age Android 是面向 Android 设备的本地优先 age 文件加密 App。它使用原生 Jetpack Compose 界面和本地 Go age 引擎，让文件加密、解密、密钥管理、操作历史和批量流式处理都留在设备端完成。&lt;/p&gt;
&lt;p&gt;产品页：&lt;a href="https://vikiea.github.io/age_android/"&gt;vikiea.github.io/age_android/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;代码仓库：&lt;a href="https://github.com/vikiea/age_android"&gt;github.com/vikiea/age_android&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="功能"&gt;功能&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;加密文件或文件夹，并输出 &lt;code&gt;.age&lt;/code&gt; 归档。&lt;/li&gt;
&lt;li&gt;解密 &lt;code&gt;.age&lt;/code&gt; 文件，并恢复归档中的内容。&lt;/li&gt;
&lt;li&gt;生成、导入、查看和复用本地 X25519 age 密钥。&lt;/li&gt;
&lt;li&gt;通过 Android 存储访问框架选择文件，不走远程上传流程。&lt;/li&gt;
&lt;li&gt;查看加密与解密历史、输出路径和任务状态。&lt;/li&gt;
&lt;li&gt;提供 Universal APK 与 ABI 专用 APK。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="隐私模型"&gt;隐私模型&lt;/h2&gt;
&lt;p&gt;Age Android 不收集分析数据，不上传文件，也不会传输口令或私钥。文件、口令、私钥和操作历史都只在当前 Android 设备上处理和保存。&lt;/p&gt;
&lt;h2 id="发布"&gt;发布&lt;/h2&gt;
&lt;p&gt;当前公开版本是 &lt;code&gt;v2.0.0&lt;/code&gt;。下载 APK、查看截图和发布说明，请打开 &lt;a href="https://vikiea.github.io/age_android/"&gt;Age Android 产品页&lt;/a&gt;。&lt;/p&gt;</description></item><item><title>Age Mac</title><link>https://vikiea.github.io/apps/age-mac/</link><pubDate>Fri, 22 May 2026 00:00:00 +0800</pubDate><guid>https://vikiea.github.io/apps/age-mac/</guid><description>&lt;p&gt;Age Mac 是围绕 age 格式构建的原生 macOS 文件加密 App。它是一个独立的 SwiftUI 桌面应用，内置 Go 流式处理引擎，面向本地文件工作流：选择文件、加密或解密、查看进度，并把密钥留在自己的机器上。&lt;/p&gt;
&lt;p&gt;代码仓库：&lt;a href="https://github.com/vikiea/age_mac"&gt;github.com/vikiea/age_mac&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="功能"&gt;功能&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;将多个文件加密成一个 &lt;code&gt;.tar.gz.age&lt;/code&gt; 或 &lt;code&gt;.tar.age&lt;/code&gt; 归档。&lt;/li&gt;
&lt;li&gt;分别加密文件，每个输入文件生成一个 age 归档。&lt;/li&gt;
&lt;li&gt;解密 &lt;code&gt;.age&lt;/code&gt; 文件，并自动解包 tar 或 tar.gz 内容。&lt;/li&gt;
&lt;li&gt;使用口令或 X25519 age 密钥。&lt;/li&gt;
&lt;li&gt;生成、导入、重命名、查看和导出本地 age 密钥。&lt;/li&gt;
&lt;li&gt;启动时从 &lt;code&gt;~/.config/age&lt;/code&gt; 导入已有密钥。&lt;/li&gt;
&lt;li&gt;将操作历史、输出和任务进度保留在本地。&lt;/li&gt;
&lt;li&gt;通过 GitHub Pages 上的公开 appcast 使用 Sparkle 检查更新。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="架构"&gt;架构&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-shell" data-lang="shell"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Sources/AgeMac/App/AgeMacApp.swift App entry, commands, scenes
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Sources/AgeMac/Views/ SwiftUI screens and components
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Sources/AgeMac/Stores/AppStore.swift State, persistence, task lifecycle
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Sources/AgeMac/Services/AgeEngineClient.swift
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; Process bridge to the Go engine
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Sources/AgeMac/Services/UpdateService.swift Sparkle update checks
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Sources/AgeMac/Models/AppModels.swift Shared app models
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Engine/main.go Streaming age engine
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;script/build_and_run.sh Local build and bundle staging
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Swift 应用负责 UI、本地状态、AppKit 面板和任务编排。Go 引擎负责流式 tar、gzip、加密和解密。两者通过子进程上的 JSON Lines 通信。&lt;/p&gt;</description></item><item><title>关于</title><link>https://vikiea.github.io/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vikiea.github.io/about/</guid><description>&lt;p&gt;我会做一些小工具、原生 App 和工程工作流。这个站点目前作为 App 作品入口，也为后续技术笔记预留空间。&lt;/p&gt;
&lt;p&gt;当前主推作品是 &lt;a href="https://vikiea.github.io/age_mac/"&gt;Age Mac&lt;/a&gt;，一个面向 age 文件加密的本地优先 macOS App。&lt;/p&gt;</description></item><item><title>归档</title><link>https://vikiea.github.io/archives/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://vikiea.github.io/archives/</guid><description/></item></channel></rss>