編注:本期內容為少數派 Matrix 社區應用自薦文章合集。文章代表作者個人觀點,作者與文中產品有直接的利益相關(開發者、自家產品等),少數派僅對標題和排版略作修改。

本期目錄1️⃣ BookmarkPro:跨平台書籤同步與管理2️⃣ Trimly:讓你記錄的美好生活,觸手可及3️⃣ Parti:免費開源多人在線聯機平台,支持自定義遊戲
BookmarkPro
SPBGFS | iOS / macOS / Windows | 下載地址

我主要使用 Mac,但是目前 Windows 仍然必不可少(打遊戲)。流暢簡單的 Safari 很好,但 Windows 下的某些情況(越做越差的 Edge,停止維護的 Arc,嘗鮮各種 AI 瀏覽器),我需要更換瀏覽器。以上,我需要一款跨平台同步,且獨立於瀏覽器的書籤管理工具 -BookmarkPro。
這是一款注重隱私的跨平台書籤管理工具,讓你在 Windows、macOS 和 iOS 之間同步書籤,同時完全掌控自己的數據。
你的數據儲存在你選擇的位置。支持 WebDAV、OneDrive 和本地文件同步,無需依賴我們的伺服器。我們不會收集、儲存或訪問你的書籤內容。
主要功能:
Windows、macOS 和 iOS 跨平台同步
支持 WebDAV、OneDrive 和本地文件同步
SHA256 加密保護數據安全
Safari 擴展支持
Chrome 擴展支持
Edge 擴展支持
FireFox 擴展支持
支持 Chromium 系列瀏覽器
支持 iOS 分享菜單快速保存
自動記錄最近訪問的網頁
快速搜索,拼音搜索
從 Chrome、Safari、Edge 和 Firefox 導入書籤

無論是在瀏覽器還是其他應用中發現有價值的內容,都可以快速保存到 BookmarkPro。
通過自動記錄最近訪問的網頁,你可以輕鬆找回曾經瀏覽過的內容,就像瀏覽器內置的書籤管理器一樣方便。
BookmarkPro 讓你的書籤獨立於任何瀏覽器。即使更換瀏覽器,你的數據依然完整保留,隨時可用。
下載鏈接 :https://www.spbgfs.com/zh/bookmarkpro/
Trimly
Bleaker | iOS / macOS / iPadOS | 下載地址
▍拍完只是第一步

過去幾年裡,包括你我在內,越來越多的人購入了各種各樣能拍影片的電子小玩意:手裡拿的,身上掛的,甚至天上飛的。與此同時,人手一支的智慧型手機的影片性能也在迅猛發展,許多過去只在專業影片機上才能看到的參數和功能,普通人點幾下螢幕便可輕鬆用上。
如果有幸真的在過著一個值得記錄的美好生活的話,這些技術進步自然要善加利用。日常逛街遛娃吃吃喝喝、周末短途出遊、長假上山下海走遍世界,每次回到家都會產出少則數 GB,上不封頂的大量影片文件。在插著儲存卡拷貝文件時,難免陷入思考:拍是拍完了,然後呢?
拍影片那自然是為了看。但與照片不同,影片文件實在是太大了,大到哪怕鈔能力拉滿,開個 12TB 的 iCloud,仍然沒法優雅解決「我想隨時看之前拍的東西」的問題:超大影片是絕無可能放到手機里的,這意味著每次想看的時候,都要現場從雲上拉取。影片越大,載入時間越長,足夠讓人失去耐心。
看到這裡,你可能會說 NAS 等自託管儲存方案。這個理論上是可行的,但還是有幾個問題:
多謝 AI,硬碟價格已經起飛了,並且一年半載內看不到回落的跡象;
國內家用網路的上行頻寬是很有限的,在公網環境加載家裡的高碼率影片時,等待過程仍然很痛苦;
維護 NAS 以及穩定的公網訪問,仍然需要一定的技術門檻和持續工作量。
同時,我還有以下幾個假設:
絕大多數的人都並不是所謂的「內容創作者」,專業的影片內容製作並非我們的興趣,因此也不需要特別多「素材」的概念;
承認吧朋友們,大多數扔進 NAS 里的東西,基本就是吃灰的命。特別是長影片,你是絕對不會再把它們掏出來完整看一遍的;
在持續拍攝記錄的過程中,我們真正會每次打開都能露出笑容的,都是一些散落其中的片段,短則數秒(甚至只是一張 live photo),長則一兩分鐘。其餘很多內容並無長期保存必要。
於是,一個理想的影片工作流應該是這樣的:
持續錄製長影片;
從長影片中剔除無意義、純浪費時間和儲存的片段,保留下相對有意思的部份,存入硬碟 / NAS 等冷儲存目的地;
再從有意思的部份中,挑出一些真正會反覆觀看的精華短片,保存到 iCloud 相冊中,所有設備都能隨時隨地回看;
如果有時間的話,把有意思的部份作為影片素材,剪輯一些輕度的 vlog 等作品。
帶著以上明確的需求,我開始搜索 Apple 生態里能滿足的工具。但最後驚訝的發現,從剪映到達芬奇,或者蘋果自家的 iMovie 和 Final Cut Pro,抑或 App Store 里浩如煙海的 app,沒有一個能把這件看起來不是很複雜,但對整個工作流至關重要的事情做對。
於是,作為一個近 20 年的蘋果產品用戶,以及有多年專業音影片開發經驗的技術工作者,我給自己,以及可能也有類似需求的你,做了一個把「從長影片裡截取片段」這件事做到極致的產品:
能簡單的在影片裡標記很多個或長或短的片段或者截圖、Live Photo 時刻,然後一鍵把這些內容導出到 Apple Photos 或者文件系統;
導出內容的時間戳要能對應其真實時間,這樣才能在 Apple Photos 里和其他照片 / 影片正確排序,不像微信發過來的那樣全是亂套的;
其他媒體元數據,例如拍攝的 GPS、設備、鏡頭等資訊,都儘可能和原始影片保持一致;
要能正確保留 HDR 影片與圖像;
要能直接在預覽和導出時應用 LUT,不用再打開那些又大又沉的專業影片編輯器;
儘可能像蘋果自己做的一樣,不需要特別 fancy 的交互,但一定要能穩定高效解決問題。
我把它叫做 Trimly。

Trimly is an adverb that means in a neat, orderly, smartly arranged, or well-groomed manner. It describes actions done with tidiness and smart appearance, and is the adverbial form of the word "trim"
▍How Trimly Works 原生開發,全平台支持
既然目標是「像蘋果自己做的一樣」,那肯定是要 iPhone/iPad/Mac 都要支持的。得益於現代的 Apple 開發框架,SwiftUI 已經能比較好的實現一套代碼,根據不同的螢幕尺寸和設備特徵實現響應式布局。
同時作為What's a Computer的資深受害者,我對 iPadOS + 外接鍵盤 / 顯示器,以及 Stage Manager 下的可縮放窗口等偏門使用場合都做了深度優化。
另外值得一提的是,Trimly 除了 iCloud 外,沒有賬號系統且完全不連網。同時使用了 0 個第三方庫 / SDK,所有功能均通過 Apple 第一方 API 實現。不得不說,現在的 AVFoundation/CoreImage/CoreGraphics 確實已經非常完備了,很多以前需要libffmpeg才能實現的功能,現在都能自己做好

符合預期的導入導出
無論原始影片是在 Apple Photos 還是文件系統,Trimly 都會直接讀取原始文件(哪怕是在外置硬碟)然後添加剪輯點和導出。幾十 G 的影片文件,如果還要加個複製導入流程,很有可能直接撐爆內置儲存。
對於導出過程,除了上面提到的保留 HDR 和支持套用 LUT 外,Trimly 還支持不同檔位的轉碼,包括不轉碼的 passthrough 模式,以及在畫質 / 文件大小之間的不同取捨。不同人對 Apple Photos 里該放多大的東西有不同的需求。
Trimly 希望可以讓所有用戶都不用再二次轉碼影片。

Metadata 智能處理
在某個版本的 iOS 相冊支持顯示 EXIF 資訊後,越來越多的用戶開始希望自己的媒體內容都能有正確的 metadata,就像很多年前 iTunes 讓我們重視音樂的專輯與 ID3 資訊一樣。
Trimly 會給導出的影片儘可能保留全部的元數據。與此同時,還會根據導出內容在原始影片中的偏移量,智能計算導出內容的時間戳。
舉個例子,很多人在看演唱會時會一直拿著 Pocket 錄像,同時手機也在不停拍照。Pocket 錄製的原始長影片的時間戳是起始時間,如果導出一個五分鐘到五分十秒的片段,Trimly 會把這個五分鐘的偏移量加上去,這樣在 Apple Photos 中,該片段會出現在前五分鐘手機拍攝的照片之後。

一些 Apple 自己都不那麼上心的功能
iOS 8 推出的 Handoff 功能我非常喜歡,但很少有看到第三方 App 能把這個功能做到真的有用且好用,大多數時候,它只是在 Dock 上一個礙眼的圖標。
在開發 Trimly 時,我發現自己有一個真實需要這個功能的場景:在電腦上添加剪輯點到一半時,突然需要出門或者去衛生間,但心流不想被中斷。因此,我實現了編輯記錄的 iCloud 同步,以及授權文件夾內的檢索功能。這樣,只要兩台設備的訪問範圍里都有相同的文件,就可以無縫接力同步了。

▍定價
在開發 Trimly 的過程中,相當多的技術選型與架構設計,特別是涉及音影片處理管線的部份,以及和 PhotoKit 打交道的各種技術細節,都遠比我預期的複雜。能把所有功能做到 just works,還是具有一定門檻,不是隨便 vibe coding 就能輕鬆做出來,並且整個架構做到清晰可維護的。
在過去幾個月裡,我自己一直是 Trimly 的頭號用戶,持續深度使用幾乎每一個功能,並盡力打磨每一個細節。目前的完成度也自認為遠超絕大多數 vibe 的半成品。
與所有人一樣,我痛恨訂閱制收費,並且一直是 old school 一次性付費模式的擁躉。因此,我設置了發展中地區 6 元 / 1 美元,發達地區 3 美元的定價。一次購買,全平台可用。考慮到這是一個可以重塑整個工作流的工具,我認為還是相當便宜的。
希望 Trimly 可以幫到和我一樣有類似需求的朋友。
官網:https://trimly.zshbleaker.me
Parti
Link25 | Web | 在線鏈接

有時候難得兩三人小聚,空暇時間卻沒什麼東西打發時間,打把王者吧,時間不好控制,趕上更新一兩百兆,流量和時間都沒了。過年親戚來玩,牌桌被大人們占了,微信小程序開房間還要看廣告,麻煩得要死。桌遊倒是開箱即用,但占地方不說,不熟悉的光看規則就頭大了,難免各種村規 / 口胡。
現在各種在線遊戲很多,但玩起來都缺少一種純粹的樂趣,聯機能玩的內容其實不多,畢竟大公司做遊戲的目的就是為了賺錢,寫代碼、伺服器這些都需要成本。我很喜歡玩的元氣騎士、Minecraft,都是多人聯機遊戲裡非常出色的遊戲,但是上手總有這樣那樣的門檻,至少安裝包下載是少不了的。
有沒有什麼地方能夠完全不需要下載,沒有任何門檻,點開就能聯機和朋友一起玩的呢?這聽起來像是天方夜譚,但 Parti 做到了。
▍開端
Steam 上有一個大名鼎鼎的遊戲魔能系列,可以用 7 種不同的元素組合技能釋放出不同的魔法,玩起來很有意思,可能很少有人知道它還有一個移動端的遊戲《魔能方碑之巫》,或者叫《巫師也平板》,我小時候接觸的就是這一版,玩起來非常有意思,劇情對話充滿了冷幽默,也有很多隱藏技能需要自己發掘,威力強大,最有趣的是技能聯動很有意思,各種元素組合出降雨術、炎爆術等等,玩起來很上頭,可惜年代久遠,十幾年前的 32 位遊戲現在已經沒有多少設備能玩了。
最近我突然懷念起這個遊戲,魔能的經典要素就是多人聯機,混亂的法術導致的不同效果有時候能迸發巨大的威力,有時候也會把友軍炸個半死,這才是多人聯機的魅力,手遊版本的魔能自然也不例外,但可惜網路環境導致基本上連不上官方伺服器,也就根本沒辦法多人聯機,我只能幹看著那個灰色的聯機按鈕,放暑假找小夥伴們玩,也只能各玩各的存檔,嘗試了好多方法都不行。
要是能有自己做一個聯機版本的方碑之巫就好了,我曾多次這樣想過,但是一想到工作量,我就放棄了。
也是在很久很久以前,我曾經在 v 站發過一個自己寫的基於 peerjs 的 web p2p 聊天工具 Peek,現在我自己也還在用這個工具傳文件,很方便。後來我就在想能不能通過這個方式,做一個 p2p 的小遊戲站點呢?不需要伺服器,兩個人掃碼就能聯機玩一些小遊戲。Web RTC 其實完全可以做到,但是對於當時的我來說這樣的項目精力消耗還是太大了,也就只是想想而已。
其實並非只是想想,由於當時的技術限制,我曾經做過一個 Node js 版本的聯機平台,又是一個輪子造爛了的方向,還需要一台伺服器才能運行,限制非常大,沒搞多久我就放棄了。
直到我最近突發奇想,要是能讓 peerjs 直接當作後端,解決複雜的聯機協議問題,讓開發者專注於編寫遊戲邏輯,那不是直接就能解放伺服器,解放大腦了嗎?
我腦海里頓時浮現出了一整個完整的協議大綱,一套自定義遊戲代碼機制,和一個不需要思考就能開發聯機遊戲的美好未來圖景,當然,還有那稍微想想就能意識到大到令人頭皮發麻的工作量。
▍時代的進步
但,這一切都隨著 AI 大時代的到來被完美解決了,我只是稍微向 Codex 描述了一下我的初步方案,然後,這一切就這樣水靈靈地出現了,Parti 誕生了,一個真正意義上的零門檻聯機平台,一個支持完全自定義遊戲代碼的平台,乘著時代的風,來到了我的面前。
寫代碼?不存在的,整個 Parti 都是 Vibe Coding 出來的,Codex 把開發格式、聯機協議、透明性等等處理的整整齊齊,當然,是在我的監督之下,否則我也無法想像這麼大一套東西最終會變成什麼究極屎山。不過目前來看,已經開發了十多個小遊戲的情況下,Codex 的上下文窗口用量並沒有顯著的增長,這確實說明了 Parti 的架構策略小有成效。
得益於在開發之初,我就明確了 Parti 的最終形態,協議層、底層聯機層、Web 層、自定義遊戲層等被嚴格分離,確保了整體代碼架構的穩定性,Parti 最終沒有變成脫韁野馬,而是一步一個腳印變成了我想像中的樣子。

▍掃碼開玩
Parti 的零門檻體現在方方面面,UI 非常簡潔,打開網頁就能看到醒目的「創建聯機房間」按鈕,點擊按鈕,挑選遊戲,創建房間,分享,一氣呵成。其他人掃碼就能直接訪問。

但需要注意的是,它要用系統自帶瀏覽器打開才行,內置瀏覽器限制得太多了。不得不說,在 Web 如此牛逼的跨平台支持下,只要能打開網頁的設備,基本上都能進行 Parti 遊戲,感謝瀏覽器廠商多年的努力。
▍預置遊戲
一個遊戲平台最不能缺少的就是遊戲,Parti 目前內置了十多種遊戲,並且支持市場和自定義遊戲導入,只有想不到,沒有做不到(大概)。
你可以在這裡玩到經典的 HTML 2D 風格小遊戲,感受純粹的暴力美學,仿照《魔能》的七元素組合系統,射線、爆炸、噴射魔法,用最丑最簡陋的素材做最多的特效:
新手上廚

胡鬧廚房在線版,回家沒帶電腦的玩時候再合適不過啦
Endwell 無底之盡

七元素不同組合釋放不同法術,美工見笑了,Codex 也有力所不能及的事
雲端遠征

多人版塗鴉跳躍,還能打 boss
爆破派對與像素坦克大戰

經典紅白機小遊戲,猜猜 Codex 花了多久
也可以完全拋開畫面,放空大腦,單純享受聚會的樂趣:
你畫我猜

支持經典模式與接力模式,詞庫還需優化
誰是臥底與狼人殺

桌遊必不可少的哼哈二將,現在還支持牌盒模式手動發牌,再也不用擔心手機被沒收了
當然也絕對少不了經典的回合制遊戲,撲克、麻將這些都是基礎操作,棋牌遊戲完全踩中了 Parti 的舒適區:
鬥地主、超級撲克與超級麻將

國民遊戲還需要介紹嗎
午夜賭局

經典騙子酒館類型遊戲,終於不用手動發牌了
▍想玩的遊戲沒有?可以自己做

Parti 也允許導入自定義房間。一個最簡單的房間只有三個文件:
代碼塊
room.worker.jstextparti.room.json記錄遊戲名、人數、入口和權限index.html管界面room.worker.js保存規則和權威狀態。
你可以從空白房間或模板開始,在編輯器里改,也可以直接導入 ZIP 或者 GitHub 倉庫里的房間代碼。現在 Parti 還支持了市場協議(基於 GitHub Issue),可以快速把自己開發的遊戲發布到 Parti 中,讓更多人能玩到。
當然,最簡單也是我最推薦的方法,就是直接全部交給 AI,Parti 專門有一整套文檔供開發者 / AI 閱讀,只需要複製簡單的提示詞,就能讓任何一個有些許 Agent 技能的 AI 直接幫你寫出完整的遊戲,稍微複雜一點,直接讓 opencode 或者 Codex 代勞,連發布的活都省了。
比如用 Deepseek 網頁版創建的德州撲克和井字棋遊戲,啪地一下就搞定了。
▍聯機是如何實現的
Parti 的聯機原理也非常簡單,它本質上就是通過 Web RTC 進行連接建立和數據傳輸,只是它把底層的髒活累活都處理好了,開發者只需要關心它的協議,api 如何調用,然後專注於自己的邏輯實現。
如果是伺服器聯機遊戲開發,核心邏輯代碼會運行在雲端的伺服器上,而在 Parti 中,由於完全沒有伺服器做後盾,這部分代碼會通過 Web Worker 運行在房主設備上,並且通過房主連接所有人,承擔大部分伺服器的工作。

房主:既然做好了開房間的準備,就要有承擔更多責任的覺悟啊。
這樣做的好處是,Parti 完全不需要伺服器支持,只要 Parti 網頁還能訪問,就能一直運行下去,一直聯機,一直開房間。白嫖到底,這就是開發者的底氣(誤。
Parti 的房間分享功能也是內置的,開發者無需關心,就能自動獲得,房間公開性設置、設置密碼、二維碼 / 鏈接分享、局域網公開等基礎平台功能開箱即用。
▍集大成者
可以說,Parti 目前幾乎把瀏覽器的能力發揮得淋漓盡致,它的聯機能力來自於 Web RTC,它的包加載能力依靠 Service Worker 實現,通過 Web Worker 運行遊戲服務端邏輯,依靠 Canvas 實現畫面渲染,動作傳感器權限讓重力感應成為可能,如果 Parti 早誕生幾年,可能還沒有如此廣闊的設備支持如此多的新特性,甚至如果不是 Codex,Parti 如此之多的代碼量,協議設計與適配器,開發工作量讓人來實現也簡直不敢想像。但現如今,隨著手機廠商、瀏覽器廠商的努力,新特性不斷普及,AI 也越來越好用,正是這些天時地利一貫而出,讓 Parti 最終橫空出世。
▍並非萬能
WebRTC 受運營商、NAT、公司網路和地區連接狀況影響很大。有些網路環境就是連不上,或者延遲明顯。遇到這種情況,可以試試切到局域網模式,或者讓所有設備掛在同一個 Wi-Fi 下。
房主的瀏覽器要干權威計算的活,所以遊戲期間房主不能把頁面關掉。Parti 也沒有競技級的反作弊能力,它面向的就是朋友聚會、家庭娛樂和輕量社交。房主、玩家設備和房間代碼都不能當成絕對可信的環境。說實話,要是跟朋友玩聚會遊戲還要開掛,那大概也不是技術能解決的問題了。
一些內置遊戲還在繼續調。動作手感、網路表現、移動端布局、多人流程,都得靠更多真人試玩來磨。如果哪個遊戲玩著有問題,歡迎直接反饋。要是你已經改好了,提個 PR 就更好了。
▍開個房間再說
現在 Parti 里有了《Endwell》,還陸續塞進了平台跳躍、炸彈競技、坦克大戰、你畫我猜、狼人殺、鬥地主和麻將。這些遊戲打開瀏覽器就能玩,朋友離得近就遞個二維碼,離得遠就發條鏈接。登錄註冊開會員?不存在的。
如果你心裡也有一款一直想玩、卻始終沒能跟朋友聯機上的遊戲,可以翻翻代碼和開發文檔:Parti GitHub 倉庫 。也許 Parti 里的下一款遊戲,就來自另一場遲到了很多年的聯機。
鏈接 :https://parti.linkai.work/
/歡迎投稿/
/產品推薦/








