Saffsanity/sill
- 出典
- GitHub
- 初登場日
- 分野
- その他
- GitHubスター数
- 634
- 主な言語
- Swift
- ウェブサイト
- getsill.app (新しいタブで開きます)
外部のオープンソース リポジトリを紹介するページです。HDATFの製品ではありません。

何をするか
Sillは、MacアプリとiPhone、iPadアプリからなるApache-2.0ライセンスのプロジェクトで、Macのウィンドウ1つまたはデスクトップ全体をその端末に表示し、タッチ、トラックパッド、キーボード、Apple Pencilで操作できるようにします。Sill for Macはgetsill.appからnotarization(App Store外で配布するためのAppleの検査)を受けた無料ファイルとして入手でき、Sill for iPhone and iPadはApp Storeで無料で入手できます。端末がウィンドウを選ぶと、Sill for MacがScreenCaptureKitでそれをキャプチャし、VideoToolboxでHEVCに符号化してTCP上のTLS 1.3で送り、キャプチャは端末が接続している間だけ行われます。エンコーダーや回線が遅れるとSill for Macはフレームをためる代わりに捨て、端末は復号したフレームをすぐに表示して画面を最新に保ちます。タップ、クリック、スクロール、キー、Apple Pencilの入力はAccessibility権限でMacのマウスとキーボードのイベントになり、3本指のジェスチャーはMission Controlなどの機能を実行します。端末はローカルネットワークでBonjourによりMacを見つけるかUSBケーブルで接続し、既定でオフのRemote Accessは、ペアリング済みの端末が利用者自身のVPNかルーターのポート転送(TCP 7455)で別のネットワークからも接続できるようにします。端末ごとに一度、Macに表示されたQRコードか12桁のコードでペアリングし(ケーブル接続なら自動)、その後の接続はペアリング時に交換したkeyだけを認め、Macは自分のkeyとペアリング済み端末の一覧をiCloud同期なしでkeychainに保存します。アカウントと中継サーバーはなく、利用者の端末の外に出る要求はSill for Macが1日1回GitHubにバージョン番号を送る更新確認だけで、この確認はオフにできます。MacはmacOS 14以降のApple silicon機で、Screen RecordingとAccessibilityの権限が必要で、macOS 15以降ではLocal Networkの権限も必要です。iPhoneとiPadはiOSまたはiPadOS 17以降でLocal Networkとカメラの権限を与える必要があり、ソースからのビルドにはXcode 27(iPhone、iPadアプリはXcode 27.1)が必要です。文書に書かれた制限は、一度に表示できるのがウィンドウ1つかデスクトップ1つであること、Macの音なしで画面だけを送ること、ウィンドウのサイズを変えると一瞬黒い画面になること、通信がTCPのためパケットを失うと止まることです。文書はまた、Require pairingをオフにするとネットワーク上のどの端末でも接続でき(暗号化は維持)、Sill for Mac 0.3.1以前は家の中の接続に暗号化とペアリングがなかったと書いています。
ライセンス
Apache-2.0 寛容で特許許諾を含みます。商用利用できます。告知を残し、変更点を明記します。
同じ分野のリポジトリ
- bherbruck/solidcraft
SolidCraftは機械部品を設計する人のためにRustで作られたパラメトリック(parametric)3D CADアプリで、拘束条件付きのスケッチ、フィーチャーのタイムライン、パラメーターが寸法の変更に合わせてモデルを作り直します。このアプリはアセンブリーと板金も扱い、設計は.solidcraftファイルとして保存してSTEP AP242、STL、ロボットシミュレーター向けのURDFなどに書き出し、STEPとIGESのファイルは後のフィーチャーを積み重ねられるベースフィーチャーとして取り込みます。デスクトップアプリ、ブラウザー版、solidcraft-cliツール、MCPサーバー(AIエージェントがツールを呼び出すためのプロトコル)が同じコマンド一覧を使い、MCPサーバーはウィンドウなし(headless)で実行するか実行中のアプリを操作します。このサーバーが扱うファイルは既定でホームフォルダー内にある開いた設計のフォルダー、復旧用フォルダー、--allow-pathで指定したフォルダーに限られ、--allow-any-pathを指定するとこの制限が外れます。Windows、macOS、Linux、Web向けの配布版がありますが、ダウンロードファイルにはまだ署名がないためWindowsとmacOSでは初回起動時に警告が出て、ソースからビルドするにはRust 1.95以上が必要です。エージェントから使うにはMCPクライアントの設定にsolidcraft-cli mcpを追加する手順を別途踏む必要があり、モデリング、編集、点検向けの3つのAgent Skillsはエージェントのskillsフォルダーにコピーして使う任意の追加機能です。点検のskillはSolidCraftがエラーなしに通してしまう問題として、範囲の制限がないパラメーターや、警告1行だけを残して誤った形状を出すことがあるbooleanの再試行を挙げています。READMEは現状を単純な部品なら使える初期段階と説明し、自動生成される基準試験の文書は公開部品81個すべてが解析的な計算やFreeCADで求めた体積、面積、重心、バウンディングボックスと一致すると報告しています。READMEでは76個中75個と書かれており、これらの確認は測った値だけを扱うため、形状と作業の流れ全体が同じかはまだ確認前です。韓国語の画面翻訳は一部だけで、Web版に入れたフォントは日本語向けのため、ブラウザーでハングルを表示することは今後の作業として残っています。リポジトリはほかのCraftアプリを公開するstorytold組織とは別の個人アカウントbherbruckにあり、今回の調査で読んだstorytoldのREADMEのアプリ一覧ではSolidCraftを見つけられず、storytoldとの公式な関係は確認できていません。ライセンスは利用者が選ぶMITまたはApache-2.0(GitHubの表示はApache-2.0)で、形状カーネルはオープンソースのtruck crate(Apache-2.0)を土台にしています。 - anmolkapil/plexo
Plexoは、Windows、macOS、Linux向けのMITライセンスのデスクトップ用ダウンロードマネージャーで、自宅のWi-FiとUSBでテザリングしたスマートフォンのように、複数のインターネット接続で1つのファイルを同時にダウンロードします。ネットワーク接続を2つ以上持つ人が対象で、直接のHTTPリンク、magnetリンク、.torrentファイルを扱い、ダウンロードのqueue、ダウンロードのスケジュール、ネットワークごとの速度とデータの上限を備えています。直接のリンクでは、まず1バイトを要求してサーバーがHTTPのrange要求に対応しているかを確かめた後、ファイルを最大8 MBのブロックに分け、ネットワークごとに8本のstream(その後16本と32本に増加)をそのネットワーク自身のアドレスから送り出して取得します。速いネットワークほど多くのブロックを受け持ち、サーバーが403、429、503でstreamを拒否するかRetry-Afterで待機を求めると、そのネットワークはサーバーが受け入れたstreamの数まで減らしてから1分ごとに1本ずつ戻します。進捗は一時停止、再起動、スリープの後も残り、再開時にはファイルのETagとLast-Modifiedの値を比べて異なる2つのバージョンをつなぐことを拒否し、リンクの期限が切れたダウンロードは同じファイルの新しいリンクで続けられます。トレントはWebTorrentで実行し、すべてのpeer接続を1つのネットワークに固定し、uTP、WebRTC、ポートマッピング、ローカルのpeer探索をオフにし、アップロードはすべてのネットワークから返し、v2専用のトレントは今のところ対応の対象外です。ブラウザー拡張は、ブラウザーのダウンロードを127.0.0.1のローカル接続でアプリに渡す際にそのサイトのCookie、referrer、user agentも送り、ユーザー本人のサインインが必要なファイルも取得できるようにしており、拡張のプライバシーポリシーはこの情報がローカルのアプリにだけ送られると書いています。仮想アダプター、VPN、カーネル拡張、管理者権限は不要ですが、ネットワークごとに別のインターネット回線がある場合にだけ速度が上がります。WindowsではEthernetと並んでWi-Fiを有効にしておくためにグループポリシーの変更が必要になることがあり、macOSでAndroidのUSBテザリングを使うには第三者のドライバーTetherKitが必要です。Windowsのインストーラーにはまだコード署名がなく、アプリはGitHub Releasesから自動で更新し、確認したcommitのバージョンはrelease candidateの1.0.0-rc.15です。ソースのキーワード検索と、ダウンロード、ブラウザー連携、拡張のコードを読んだ範囲では、サインイン、有料プラン、DRMを回避するコードは見つかりませんでした。コードのコメントは、接続を増やすことがサーバーの接続ごとの速度制限を超える方法だと説明しており、複数のアドレスからの複数の接続も最終的には同じサーバーに届くため、サイトごとのダウンロードマネージャーの利用規則はそのまま適用されます。 - HeyPuter/everything
Everythingは、商用ソフトウェアの代わりとなるオープンソースのブラウザーアプリを集めたPuter Technologies(GitHubのHeyPuter組織)のmonorepo(複数のアプリを1つのリポジトリに入れる方式)です。READMEはOfficeからAutoCADまで、すべての独占的なソフトウェアの無料の代替を作り直すことを目標に掲げ、確認したcommitの時点でスプレッドシート、タスク、チームチャット、CADなど50個のアプリを9分類で載せています。src以下でpackage.jsonを持つフォルダー(50個のうち49個)はそれぞれ独自のViteのビルドを持つ別々のWebアプリで、大半はフロントエンドのフレームワークを使わない素のJavaScriptで、アプリごとにNode.jsとnpmで個別にインストール、デプロイします。バックエンドはPuterで、49個のアプリのページのうち45個がjs.puter.comからPuter.js SDKを読み込み、文書、設定、添付ファイルをサインインしたユーザー自身のPuterクラウドに保存します。CalendarのREADMEはこれを、各ユーザーのデータをそのユーザーのアカウントに保存し費用もそのアカウントに請求するuser-paysの方式だと説明しています。Puterの保存領域はアカウントごとに分けて管理されるため、TeamchatやWikiなどのアプリの共有機能は所有者自身のPuterアカウントにPuter workerをデプロイし、メンバーはそのworkerを通して読み書きします。一部のアプリはユーザーのアカウントのPuter AIでAI機能を加えており、メールの署名から連絡先を作る機能、領収書の読み取り、Claudeのモデルで動くParametric 3D CADアプリの設計アシスタントがその例です。公開されたアプリでデータを保存するにはPuterのアカウントが必要で、開発者はメモリー上のPuterのmockページや開発ビルドでのみ動くローカルモードを使えば、アカウントなしで多くのアプリを試せます。成熟度はアプリによって異なり、CAD、Legal、Parametricを含む12個のアプリは自らalphaやearly alphaと名乗り、そのうちいくつかはデータが失われる可能性があると警告しています。計画と現状にも差があり、Assetsフォルダーには資産管理アプリを説明するREADMEとページのファイル、アイコン、ビルド設定しかなく、Building Designフォルダーにはアイコンしかなく、7個のアプリはTry itのリンクがREADMEにない説明を指しています。リポジトリは2026-10-13に作成され、著作権者をPuter TechnologiesとするMITライセンスで、SheetJS Community Edition(Apache-2.0)などの同梱された第三者の構成要素はそれぞれのライセンスに従います。SpreadsheetのREADMEは、本番ページがページビューと4種類の利用イベントをPlausibleの分析に送り、イベントのデータからファイルの内容とアカウントの識別子は除かれると書いています。 - awesome-selfhosted/awesome-selfhosted
awesome-selfhostedは、自分のサーバーにインストールして運用できる自由ソフトウェアのネットワークサービスとWebアプリケーションを分野別に集めたリストのリポジトリです。外部のSaaSの代わりに自前のサーバーでWiki、文書管理、タスク管理などのサービスを運用したい個人、管理者、組織が探すための用途です。リポジトリに入っているのは実行プログラムの代わりにリスト文書で、90を超える分類の下に1,200を超える項目が名前、リンク、1行の説明、デモやソースのリンク、ライセンスと言語の表示で整理されています。文書管理、生成AI、グループウェア、在庫管理、ナレッジ管理、製造、資源計画、タスク管理、チケット、Wikiのような業務用の分類もあります。ユーザーが制御できない外部の独占的なサービスに依存する項目には警告の印が付き、非自由ソフトウェアは別のリストページにあります。このMarkdownのリストはawesome-selfhosted-dataリポジトリのデータから生成され、貢献の案内と作成者の一覧もそのリポジトリにあり、運営者はawesome-selfhosted.netのHTML版を勧めています。リスト自体のライセンスはLICENSEファイルによるとCC BY-SA 3.0 Unportedで、GitHubがNOASSERTIONと表示するのはこの文書用ライセンスのためと見られ、各プログラムはそれぞれ異なるライセンスに従います。リストの説明は1行の紹介程度なので、実際に導入する前に各プロジェクトの保守状況、セキュリティ、インストール条件を直接確認する必要があります。 - t4t5/omdrop-owl
omdrop-owlはAppleのBroadcom無線チップがないLinux端末でomdropを接続する無線バックエンドです。独立したファイル転送アプリやAIモデルではなく、AirDrop送受信の下位構成要素です。OWLがモニターインターフェースでAWDLを動かし、omdropの送受信ツールがそのネットワークを利用します。この構成で携帯電話とファイルを交換しますが、omdrop本体と関連ツールが別途必要です。確認した設定ではMediaTek MT7925のmt7925eドライバーだけが試験済みで、他は未試験です。Wi-Fi接続を維持する方式では、アクセスポイントのチャネルを6、44、149のいずれかにする必要があります。パッケージは無線ヘルパー、権限ポリシー、NetworkManager規則を設定し、別の無線バックエンドとは併用しません。文書にはモニターインターフェース削除後の障害を避ける再接続処理があり、無線を専有するモードは未実装とされています。カードとドライバーの互換性が前提で、収集資料からはリポジトリのライセンスを確認できませんでした。
Trendshiftのランキングに入ったリポジトリだけを載せ、リストは候補を探すためだけに使いました。順位の数字は転載していません。説明、ライセンス、スター数は各GitHubリポジトリで確認しました。解説は私たちの判断です。これらを試験したわけではなく、上昇リストに載ったことは品質の証明ではありません。