mirror of
https://github.com/jaywcjlove/awesome-mac.git
synced 2026-04-11 14:21:52 +08:00
Add incremental RSS feed generator
This commit is contained in:
parent
bd7eb478d5
commit
bfb0f5169b
507
build/feed.mjs
Normal file
507
build/feed.mjs
Normal file
@ -0,0 +1,507 @@
|
||||
import { execFileSync } from 'node:child_process';
|
||||
import { existsSync, mkdirSync, readFileSync, rmSync, writeFileSync } from 'node:fs';
|
||||
import { dirname, resolve } from 'node:path';
|
||||
import { fileURLToPath } from 'node:url';
|
||||
|
||||
const __dirname = dirname(fileURLToPath(import.meta.url));
|
||||
const repoRoot = resolve(__dirname, '..');
|
||||
const feedDir = resolve(repoRoot, 'feed');
|
||||
const packageJson = JSON.parse(readFileSync(resolve(repoRoot, 'package.json'), 'utf8'));
|
||||
|
||||
// These CLI flags are optional tuning knobs for local runs:
|
||||
// - --commit-limit controls how many recent commits are scanned per README.
|
||||
// - --item-limit controls how many RSS items are emitted per feed.
|
||||
//
|
||||
// The user explicitly wants the script to stay within the recent 50 commits,
|
||||
// so both defaults are 50. That keeps runtime predictable and avoids a full
|
||||
// history walk on every execution.
|
||||
const incrementalCommitLimit = readNumberArg('--commit-limit', 50);
|
||||
const feedItemLimit = readNumberArg('--item-limit', 50);
|
||||
|
||||
const repositoryUrl = normalizeRepositoryUrl(packageJson.repository?.url);
|
||||
const siteUrl = (packageJson.homepage || repositoryUrl || '').replace(/\/$/, '');
|
||||
|
||||
// Each feed is driven by one README file. Outputs are written into /feed so they
|
||||
// can be committed to git, unlike /dist which is ignored in this repository.
|
||||
// Only RSS XML is generated. Incremental state is derived from the existing
|
||||
// XML file itself, so there are still no extra cache/state files.
|
||||
const FEED_TARGETS = [
|
||||
{
|
||||
key: 'en',
|
||||
readmePath: 'README.md',
|
||||
outputName: 'feed.xml',
|
||||
language: 'en-US',
|
||||
title: 'Awesome Mac - Recent App Additions',
|
||||
description: `Recently added macOS apps tracked from ${packageJson.name}.`,
|
||||
},
|
||||
{
|
||||
key: 'zh',
|
||||
readmePath: 'README-zh.md',
|
||||
outputName: 'feed-zh.xml',
|
||||
language: 'zh-CN',
|
||||
title: 'Awesome Mac - 最近新增应用',
|
||||
description: '根据中文列表整理的最近新增 macOS 应用。',
|
||||
},
|
||||
{
|
||||
key: 'ko',
|
||||
readmePath: 'README-ko.md',
|
||||
outputName: 'feed-ko.xml',
|
||||
language: 'ko-KR',
|
||||
title: 'Awesome Mac - 최근 추가된 앱',
|
||||
description: '한국어 목록 기준으로 최근 추가된 macOS 앱입니다.',
|
||||
},
|
||||
{
|
||||
key: 'ja',
|
||||
readmePath: 'README-ja.md',
|
||||
outputName: 'feed-ja.xml',
|
||||
language: 'ja-JP',
|
||||
title: 'Awesome Mac - 最近追加されたアプリ',
|
||||
description: '日本語リストを元にした最近追加の macOS アプリです。',
|
||||
},
|
||||
];
|
||||
|
||||
mkdirSync(feedDir, { recursive: true });
|
||||
|
||||
const sectionMapCache = new Map();
|
||||
const reports = FEED_TARGETS.map(generateFeedForTarget);
|
||||
|
||||
// Older runs generated /feed.xml in the repository root and later in /dist.
|
||||
// Remove those legacy artifacts so /feed is the only canonical output location.
|
||||
rmSync(resolve(repoRoot, 'feed.xml'), { force: true });
|
||||
for (const target of FEED_TARGETS) {
|
||||
rmSync(resolve(repoRoot, 'dist', target.outputName), { force: true });
|
||||
rmSync(resolve(feedDir, target.outputName.replace(/\.xml$/, '.json')), { force: true });
|
||||
}
|
||||
|
||||
console.log(
|
||||
reports
|
||||
.map(
|
||||
(report) =>
|
||||
`Scanned ${report.scannedCommitCount} recent commits, processed ${report.processedCommitCount} new commits, found ${report.recentAdditionCount} new app additions in ${report.readmePath}. Generated feed/${report.outputName} with ${report.feedItemCount} items.`,
|
||||
)
|
||||
.join('\n'),
|
||||
);
|
||||
|
||||
// Generate or incrementally update one localized XML feed from its README history.
|
||||
function generateFeedForTarget(target) {
|
||||
console.log(`[feed] Start ${target.readmePath} -> feed/${target.outputName}`);
|
||||
|
||||
// We still inspect only the latest N commits, but we read the existing XML
|
||||
// feed to find the newest commit already published and only process commits
|
||||
// newer than that point.
|
||||
const recentCommits = getCommitLog(target.readmePath, ['-n', String(incrementalCommitLimit)]);
|
||||
console.log(`[feed] ${target.readmePath}: loaded ${recentCommits.length} commits`);
|
||||
|
||||
const existingFeed = loadExistingFeed(target);
|
||||
const commitsToProcess = getCommitsToProcess(recentCommits, existingFeed.latestCommitHash);
|
||||
|
||||
if (existingFeed.latestCommitHash && commitsToProcess.length < recentCommits.length) {
|
||||
console.log(
|
||||
`[feed] ${target.readmePath}: XML cache hit at ${existingFeed.latestCommitHash.slice(0, 7)}, processing ${commitsToProcess.length} new commits`,
|
||||
);
|
||||
} else if (existingFeed.latestCommitHash) {
|
||||
console.log(`[feed] ${target.readmePath}: XML cache miss, rebuilding from recent commit window`);
|
||||
} else {
|
||||
console.log(`[feed] ${target.readmePath}: no existing XML, building initial feed`);
|
||||
}
|
||||
|
||||
const newItems = collectAdditions(commitsToProcess, target.readmePath, {
|
||||
limit: feedItemLimit,
|
||||
logPrefix: target.readmePath,
|
||||
});
|
||||
const feedItems = mergeFeedItems(newItems, existingFeed.items, feedItemLimit);
|
||||
|
||||
console.log(
|
||||
`[feed] ${target.readmePath}: identified ${newItems.length} new apps from ${commitsToProcess.length} processed commits`,
|
||||
);
|
||||
|
||||
const outputPath = resolve(feedDir, target.outputName);
|
||||
const feedUrl = siteUrl ? `${siteUrl}/feed/${target.outputName}` : `feed/${target.outputName}`;
|
||||
const feedXml = buildFeedXml({
|
||||
items: feedItems,
|
||||
title: target.title,
|
||||
description: target.description,
|
||||
language: target.language,
|
||||
feedUrl,
|
||||
});
|
||||
|
||||
writeFileSync(outputPath, feedXml);
|
||||
|
||||
console.log(`[feed] Done ${target.readmePath}: wrote ${feedItems.length} items`);
|
||||
|
||||
return {
|
||||
readmePath: target.readmePath,
|
||||
outputName: target.outputName,
|
||||
scannedCommitCount: recentCommits.length,
|
||||
processedCommitCount: commitsToProcess.length,
|
||||
recentAdditionCount: newItems.length,
|
||||
feedItemCount: feedItems.length,
|
||||
};
|
||||
}
|
||||
|
||||
// Read a positive integer from a --flag=value CLI argument, or fall back.
|
||||
function readNumberArg(flag, fallback) {
|
||||
const entry = process.argv.find((arg) => arg.startsWith(`${flag}=`));
|
||||
if (!entry) return fallback;
|
||||
|
||||
const value = Number.parseInt(entry.slice(flag.length + 1), 10);
|
||||
return Number.isFinite(value) && value > 0 ? value : fallback;
|
||||
}
|
||||
|
||||
// Execute a git command inside the repository and return trimmed stdout.
|
||||
function runGit(args) {
|
||||
return execFileSync('git', args, {
|
||||
cwd: repoRoot,
|
||||
encoding: 'utf8',
|
||||
maxBuffer: 32 * 1024 * 1024,
|
||||
}).trimEnd();
|
||||
}
|
||||
|
||||
// Load recent commit metadata for one README file, newest first.
|
||||
function getCommitLog(readmePath, extraArgs = []) {
|
||||
const output = runGit([
|
||||
'log',
|
||||
'--date=iso-strict',
|
||||
'--pretty=format:%H%x1f%cI%x1f%s',
|
||||
...extraArgs,
|
||||
'--',
|
||||
readmePath,
|
||||
]);
|
||||
|
||||
if (!output) return [];
|
||||
|
||||
return output
|
||||
.split('\n')
|
||||
.filter(Boolean)
|
||||
.map((line) => {
|
||||
const [hash, committedAt, subject] = line.split('\x1f');
|
||||
return { hash, committedAt, subject };
|
||||
});
|
||||
}
|
||||
|
||||
// Collect newly added app items from a commit list, with deduplication and a hard limit.
|
||||
function collectAdditions(commits, readmePath, { limit, logPrefix }) {
|
||||
const items = [];
|
||||
const seen = new Set();
|
||||
let scannedCommits = 0;
|
||||
|
||||
for (const commit of commits) {
|
||||
scannedCommits += 1;
|
||||
const additions = extractNewAppsFromCommit(commit, readmePath);
|
||||
|
||||
if (scannedCommits === 1 || scannedCommits % 10 === 0 || scannedCommits === commits.length) {
|
||||
console.log(
|
||||
`[feed] ${logPrefix}: scanned ${scannedCommits}/${commits.length} commits, collected ${items.length} items`,
|
||||
);
|
||||
}
|
||||
|
||||
for (const item of additions) {
|
||||
// Dedupe by app name + homepage. This avoids repeated feed items when a later
|
||||
// commit tweaks the same entry or the same app gets touched in localized files.
|
||||
const key = buildItemKey(item);
|
||||
if (seen.has(key)) continue;
|
||||
|
||||
seen.add(key);
|
||||
items.push(item);
|
||||
|
||||
if (items.length >= limit) {
|
||||
return items;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return items;
|
||||
}
|
||||
|
||||
// Extract app additions from a single commit by inspecting the README patch directly.
|
||||
function extractNewAppsFromCommit(commit, readmePath) {
|
||||
// We inspect the patch directly instead of parsing commit messages.
|
||||
// That keeps the rule stable even when messages say "docs" or "localize"
|
||||
// but the patch still introduces a brand-new list item.
|
||||
const patch = runGit(['show', '--format=', '--unified=3', commit.hash, '--', readmePath]);
|
||||
if (!patch) return [];
|
||||
|
||||
const addedEntries = [];
|
||||
const removedNames = new Set();
|
||||
|
||||
for (const line of patch.split('\n')) {
|
||||
const added = parseDiffAppLine(line, '+');
|
||||
if (added) {
|
||||
addedEntries.push(added);
|
||||
continue;
|
||||
}
|
||||
|
||||
const removed = parseDiffAppLine(line, '-');
|
||||
if (removed) {
|
||||
removedNames.add(removed.name);
|
||||
}
|
||||
}
|
||||
|
||||
if (addedEntries.length === 0) return [];
|
||||
|
||||
const sectionMap = buildSectionMapForCommit(commit.hash, readmePath);
|
||||
const commitUrl = repositoryUrl ? `${repositoryUrl}/commit/${commit.hash}` : commit.hash;
|
||||
|
||||
return addedEntries
|
||||
// A pure edit usually appears as "- old line" + "+ new line" with the same app name.
|
||||
// We therefore treat a "+" entry as "new app" only if the same name was not removed
|
||||
// in the same patch.
|
||||
.filter((entry) => !removedNames.has(entry.name))
|
||||
.map((entry) => ({
|
||||
...entry,
|
||||
category: sectionMap.get(entry.name) || 'Uncategorized',
|
||||
commitHash: commit.hash,
|
||||
commitSubject: commit.subject,
|
||||
commitUrl,
|
||||
committedAt: commit.committedAt,
|
||||
}));
|
||||
}
|
||||
|
||||
// Parse one added or removed README bullet line into a structured app record.
|
||||
function parseDiffAppLine(line, sign) {
|
||||
const escaped = sign === '+' ? '\\+' : '-';
|
||||
|
||||
// README app entries consistently use:
|
||||
// * [App Name](url) - Description
|
||||
// We only treat those bullet lines as candidate app additions/removals.
|
||||
const match = line.match(new RegExp(`^${escaped}\\* \\[([^\\]]+)\\]\\(([^)]+)\\)\\s+-\\s+(.+)$`));
|
||||
if (!match) return null;
|
||||
|
||||
return {
|
||||
name: match[1].trim(),
|
||||
url: match[2].trim(),
|
||||
description: cleanDescription(match[3]),
|
||||
};
|
||||
}
|
||||
|
||||
// Build a map from app name to category using the README snapshot at a given commit.
|
||||
function buildSectionMapForCommit(hash, readmePath) {
|
||||
// We resolve the category from the README snapshot at that exact commit,
|
||||
// so the RSS item uses the section structure that existed when the app
|
||||
// was originally added, not the category after later reorganizations.
|
||||
const cacheKey = `${hash}:${readmePath}`;
|
||||
if (sectionMapCache.has(cacheKey)) {
|
||||
return sectionMapCache.get(cacheKey);
|
||||
}
|
||||
|
||||
const content = runGit(['show', `${hash}:${readmePath}`]);
|
||||
const sectionMap = new Map();
|
||||
|
||||
let currentSection = '';
|
||||
let currentSubsection = '';
|
||||
|
||||
for (const line of content.split('\n')) {
|
||||
const sectionMatch = line.match(/^##\s+(.+)$/);
|
||||
if (sectionMatch) {
|
||||
currentSection = sectionMatch[1].trim();
|
||||
currentSubsection = '';
|
||||
continue;
|
||||
}
|
||||
|
||||
const subsectionMatch = line.match(/^###\s+(.+)$/);
|
||||
if (subsectionMatch) {
|
||||
currentSubsection = subsectionMatch[1].trim();
|
||||
continue;
|
||||
}
|
||||
|
||||
const appMatch = line.match(/^\* \[([^\]]+)\]\(([^)]+)\)\s+-\s+(.+)$/);
|
||||
if (!appMatch) continue;
|
||||
|
||||
const name = appMatch[1].trim();
|
||||
if (sectionMap.has(name)) continue;
|
||||
|
||||
const category = currentSubsection
|
||||
? `${currentSection} / ${currentSubsection}`
|
||||
: currentSection || 'Uncategorized';
|
||||
|
||||
sectionMap.set(name, category);
|
||||
}
|
||||
|
||||
sectionMapCache.set(cacheKey, sectionMap);
|
||||
return sectionMap;
|
||||
}
|
||||
|
||||
// Create a stable deduplication key for one app entry.
|
||||
function buildItemKey(item) {
|
||||
return `${item.name}\x1f${item.url}`;
|
||||
}
|
||||
|
||||
// Read the existing XML feed and recover the latest published commit plus current items.
|
||||
function loadExistingFeed(target) {
|
||||
const outputPath = resolve(feedDir, target.outputName);
|
||||
if (!existsSync(outputPath)) {
|
||||
return { latestCommitHash: '', items: [] };
|
||||
}
|
||||
|
||||
try {
|
||||
const xml = readFileSync(outputPath, 'utf8');
|
||||
const items = parseFeedItemsFromXml(xml);
|
||||
return {
|
||||
latestCommitHash: items[0]?.commitHash || '',
|
||||
items,
|
||||
};
|
||||
} catch {
|
||||
console.log(`[feed] ${target.readmePath}: existing XML is invalid, rebuilding feed`);
|
||||
return { latestCommitHash: '', items: [] };
|
||||
}
|
||||
}
|
||||
|
||||
// Parse the current XML feed back into structured items for incremental updates.
|
||||
function parseFeedItemsFromXml(xml) {
|
||||
const itemMatches = xml.match(/<item>[\s\S]*?<\/item>/g) || [];
|
||||
|
||||
return itemMatches
|
||||
.map((itemXml) => {
|
||||
const title = decodeXml(extractXmlTag(itemXml, 'title'));
|
||||
const link = decodeXml(extractXmlTag(itemXml, 'link'));
|
||||
const guid = decodeXml(extractXmlTag(itemXml, 'guid'));
|
||||
const pubDate = decodeXml(extractXmlTag(itemXml, 'pubDate'));
|
||||
const category = decodeXml(extractXmlTag(itemXml, 'category'));
|
||||
const description = decodeXml(extractXmlTag(itemXml, 'description'));
|
||||
|
||||
const commitHash = guid.split(':')[0] || '';
|
||||
const descriptionLines = description.split('\n');
|
||||
const itemDescription =
|
||||
descriptionLines.find((line) => line.startsWith('Description: '))?.slice(13) || '';
|
||||
const commitSubject =
|
||||
descriptionLines.find((line) => line.startsWith('Commit: '))?.slice(8) || '';
|
||||
const commitUrl =
|
||||
descriptionLines.find((line) => line.startsWith('Commit URL: '))?.slice(12) || '';
|
||||
|
||||
if (!title || !link || !commitHash || !pubDate) return null;
|
||||
|
||||
return {
|
||||
name: title,
|
||||
url: link,
|
||||
description: itemDescription,
|
||||
category,
|
||||
commitHash,
|
||||
commitSubject,
|
||||
commitUrl,
|
||||
committedAt: new Date(pubDate).toISOString(),
|
||||
};
|
||||
})
|
||||
.filter(Boolean);
|
||||
}
|
||||
|
||||
// Extract the text content of a simple XML tag from a feed fragment.
|
||||
function extractXmlTag(xml, tagName) {
|
||||
const match = xml.match(new RegExp(`<${tagName}(?:\\s+[^>]*)?>([\\s\\S]*?)<\\/${tagName}>`));
|
||||
return match ? match[1].trim() : '';
|
||||
}
|
||||
|
||||
// Return only commits that are newer than the latest commit already present in the feed.
|
||||
function getCommitsToProcess(recentCommits, latestCommitHash) {
|
||||
if (!latestCommitHash) return recentCommits;
|
||||
|
||||
const index = recentCommits.findIndex((commit) => commit.hash === latestCommitHash);
|
||||
if (index === -1) return recentCommits;
|
||||
|
||||
return recentCommits.slice(0, index);
|
||||
}
|
||||
|
||||
// Prepend newly discovered items to existing items while keeping order and limit.
|
||||
function mergeFeedItems(newItems, existingItems, limit) {
|
||||
const merged = [];
|
||||
const seen = new Set();
|
||||
|
||||
for (const item of [...newItems, ...existingItems]) {
|
||||
const key = buildItemKey(item);
|
||||
if (seen.has(key)) continue;
|
||||
seen.add(key);
|
||||
merged.push(item);
|
||||
if (merged.length >= limit) break;
|
||||
}
|
||||
|
||||
return merged;
|
||||
}
|
||||
|
||||
// Render a full RSS 2.0 XML document from the collected feed items.
|
||||
function buildFeedXml({ items, title, description, language, feedUrl }) {
|
||||
const lastBuildDate = items[0]?.committedAt || new Date().toISOString();
|
||||
const channelLink = siteUrl || repositoryUrl || '';
|
||||
|
||||
const xmlItems = items
|
||||
.map((item) => {
|
||||
const guid = `${item.commitHash}:${item.name}`;
|
||||
const summary = [
|
||||
`Category: ${item.category}`,
|
||||
`Description: ${item.description}`,
|
||||
`Commit: ${item.commitSubject}`,
|
||||
item.commitUrl ? `Commit URL: ${item.commitUrl}` : '',
|
||||
]
|
||||
.filter(Boolean)
|
||||
.join('\n');
|
||||
|
||||
return [
|
||||
' <item>',
|
||||
` <title>${escapeXml(item.name)}</title>`,
|
||||
` <link>${escapeXml(item.url)}</link>`,
|
||||
` <guid isPermaLink="false">${escapeXml(guid)}</guid>`,
|
||||
` <pubDate>${new Date(item.committedAt).toUTCString()}</pubDate>`,
|
||||
` <category>${escapeXml(item.category)}</category>`,
|
||||
` <description>${escapeXml(summary)}</description>`,
|
||||
' </item>',
|
||||
].join('\n');
|
||||
})
|
||||
.join('\n');
|
||||
|
||||
return [
|
||||
'<?xml version="1.0" encoding="UTF-8"?>',
|
||||
'<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">',
|
||||
' <channel>',
|
||||
` <title>${escapeXml(title)}</title>`,
|
||||
` <link>${escapeXml(channelLink)}</link>`,
|
||||
` <description>${escapeXml(description)}</description>`,
|
||||
` <language>${escapeXml(language)}</language>`,
|
||||
` <lastBuildDate>${new Date(lastBuildDate).toUTCString()}</lastBuildDate>`,
|
||||
` <atom:link href="${escapeXml(feedUrl)}" rel="self" type="application/rss+xml" />`,
|
||||
` <generator>build/feed.mjs</generator>`,
|
||||
xmlItems,
|
||||
' </channel>',
|
||||
'</rss>',
|
||||
'',
|
||||
].join('\n');
|
||||
}
|
||||
|
||||
// Normalize the repository URL so commit links can be built consistently.
|
||||
function normalizeRepositoryUrl(url) {
|
||||
if (!url) return '';
|
||||
return url.replace(/^git\+/, '').replace(/\.git$/, '');
|
||||
}
|
||||
|
||||
// Remove README-only badges and markdown noise from an app description.
|
||||
function cleanDescription(value) {
|
||||
// README descriptions often end with badges such as Freeware/App Store/OSS icons.
|
||||
// RSS readers do not benefit from those badges, so we strip them and keep only
|
||||
// readable text.
|
||||
return value
|
||||
.split(' [![')[0]
|
||||
.split(' ![[')[0]
|
||||
.split(' ![')[0]
|
||||
.replace(/\s+\[!\[[^\]]+\]\([^)]+\)\]\([^)]+\)/g, '')
|
||||
.replace(/\s+!\[[^\]]+\]\[[^\]]+\]/g, '')
|
||||
.replace(/\[([^\]]+)\]\([^)]+\)/g, '$1')
|
||||
.replace(/\s+/g, ' ')
|
||||
.trim();
|
||||
}
|
||||
|
||||
// Escape reserved XML characters before writing text into the RSS document.
|
||||
function escapeXml(value) {
|
||||
return String(value)
|
||||
.replace(/&/g, '&')
|
||||
.replace(/</g, '<')
|
||||
.replace(/>/g, '>')
|
||||
.replace(/"/g, '"')
|
||||
.replace(/'/g, ''');
|
||||
}
|
||||
|
||||
// Decode escaped XML entities when reading existing feed items back from XML.
|
||||
function decodeXml(value) {
|
||||
return String(value)
|
||||
.replace(/'/g, "'")
|
||||
.replace(/"/g, '"')
|
||||
.replace(/>/g, '>')
|
||||
.replace(/</g, '<')
|
||||
.replace(/&/g, '&');
|
||||
}
|
||||
31
feed/feed-ja.md
Normal file
31
feed/feed-ja.md
Normal file
@ -0,0 +1,31 @@
|
||||
Awesome Mac フィード案内
|
||||
===
|
||||
|
||||
[](./feed.md)
|
||||
[](./feed-zh.md)
|
||||
[](./feed-ko.md)
|
||||
|
||||
見逃しやすい優れた macOS の新着アプリを追いやすくするために、最近追加された高品質な macOS アプリだけを集めた RSS フィードです。
|
||||
|
||||
```text
|
||||
https://jaywcjlove.github.io/awesome-mac/feed.xml
|
||||
https://jaywcjlove.github.io/awesome-mac/feed-zh.xml
|
||||
https://jaywcjlove.github.io/awesome-mac/feed-ko.xml
|
||||
https://jaywcjlove.github.io/awesome-mac/feed-ja.xml
|
||||
```
|
||||
|
||||
## 仕組み
|
||||
|
||||
- スクリプトは各 README の直近 50 件の commit を走査します。
|
||||
- README の diff から新しいアプリ項目が追加されたかどうかを判定します。
|
||||
- 既存の XML フィードそのものを増分更新の基準として使います。
|
||||
- 次回実行時は、現在の XML フィードの最新項目から commit hash を読み取り、それ以降の新しい commit だけを処理します。
|
||||
- 各フィードには最近追加されたアプリを最大 50 件まで保持します。
|
||||
|
||||
## 再生成
|
||||
|
||||
```bash
|
||||
npm run feed
|
||||
```
|
||||
|
||||
生成スクリプトは `build/feed.mjs` です。
|
||||
386
feed/feed-ja.xml
Normal file
386
feed/feed-ja.xml
Normal file
@ -0,0 +1,386 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Awesome Mac - 最近追加されたアプリ</title>
|
||||
<link>https://jaywcjlove.github.io/awesome-mac</link>
|
||||
<description>日本語リストを元にした最近追加の macOS アプリです。</description>
|
||||
<language>ja-JP</language>
|
||||
<lastBuildDate>Mon, 30 Mar 2026 13:15:09 GMT</lastBuildDate>
|
||||
<atom:link href="https://jaywcjlove.github.io/awesome-mac/feed/feed-ja.xml" rel="self" type="application/rss+xml" />
|
||||
<generator>build/feed.mjs</generator>
|
||||
<item>
|
||||
<title>Atomic Chat</title>
|
||||
<link>https://github.com/AtomicBot-ai/Atomic-Chat</link>
|
||||
<guid isPermaLink="false">bd7eb478d51c6ef17c18cb0274d682531af2fcb3:Atomic Chat</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 13:15:09 GMT</pubDate>
|
||||
<category>AIクライアント</category>
|
||||
<description>Category: AIクライアント
|
||||
Description: ローカルLLM、クラウドモデル、MCP、OpenAI互換APIに対応したオープンソースのAIチャットクライアント。
|
||||
Commit: Add Atomic Chat
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/bd7eb478d51c6ef17c18cb0274d682531af2fcb3</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Dimly</title>
|
||||
<link>https://feuerbacher.me/projects/dimly</link>
|
||||
<guid isPermaLink="false">d53a3a575237426467147d25d929bdcc5eeb1f9a:Dimly</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 08:08:46 GMT</pubDate>
|
||||
<category>ユーティリティ / 生活の質の向上</category>
|
||||
<description>Category: ユーティリティ / 生活の質の向上
|
||||
Description: 1つのメニューバーアプリから複数モニターの明るさをまとめて調整するツール。
|
||||
Commit: Add Dimly to the ja/ko/zh list. (#1938)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/d53a3a575237426467147d25d929bdcc5eeb1f9a</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>ClawdHome</title>
|
||||
<link>https://clawdhome.app/</link>
|
||||
<guid isPermaLink="false">29a8d9fea61d823eca4f0573f2881b38b408e559:ClawdHome</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 07:08:12 GMT</pubDate>
|
||||
<category>AIクライアント</category>
|
||||
<description>Category: AIクライアント
|
||||
Description: 1つのコントロールパネルで複数のOpenClawゲートウェイインスタンスを分離して管理するツール。
|
||||
Commit: Add ClawdHome
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/29a8d9fea61d823eca4f0573f2881b38b408e559</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>DashVPN</title>
|
||||
<link>https://getdashvpn.com/</link>
|
||||
<guid isPermaLink="false">613206a7f1c6cea5cc2b3480fb2815e9786a58b1:DashVPN</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 06:41:31 GMT</pubDate>
|
||||
<category>プロキシ・VPNツール</category>
|
||||
<description>Category: プロキシ・VPNツール
|
||||
Description: VLESS、Shadowsocks、HTTPSサブスクリプションに対応したスマートルーティング対応プロキシクライアント。
|
||||
Commit: Add DashVPN to the ja/ko list. (#1939)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/613206a7f1c6cea5cc2b3480fb2815e9786a58b1</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>ClashBar</title>
|
||||
<link>https://clashbar.vercel.app/</link>
|
||||
<guid isPermaLink="false">7dec9ecd64368a50a565d99a83104f00a6bdd09d:ClashBar</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 05:23:18 GMT</pubDate>
|
||||
<category>プロキシ・VPNツール</category>
|
||||
<description>Category: プロキシ・VPNツール
|
||||
Description: mihomo搭載のメニューバープロキシクライアント。
|
||||
Commit: docs: add ClashBar to localized readmes
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/7dec9ecd64368a50a565d99a83104f00a6bdd09d</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Repose</title>
|
||||
<link>https://github.com/fikrikarim/repose</link>
|
||||
<guid isPermaLink="false">c53c14bea478c0c1512b71274582eaea627a7c93:Repose</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 02:17:35 GMT</pubDate>
|
||||
<category>ユーティリティ / メニューバーツール</category>
|
||||
<description>Category: ユーティリティ / メニューバーツール
|
||||
Description: 休憩時間に画面を暗くし、通話中は自動で一時停止するメニューバー休憩タイマー。
|
||||
Commit: Add Repose to the ja/ko/zh list. (#1935)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/c53c14bea478c0c1512b71274582eaea627a7c93</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Flock</title>
|
||||
<link>https://github.com/Divagation/flock</link>
|
||||
<guid isPermaLink="false">6a9af21ad3f24ffe55573d39c44becf64389831e:Flock</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 02:02:22 GMT</pubDate>
|
||||
<category>ターミナルアプリ</category>
|
||||
<description>Category: ターミナルアプリ
|
||||
Description: 1つのワークスペースで複数のClaude Codeとシェルセッションを並列実行できるターミナルマルチプレクサ。
|
||||
Commit: Add Flock to the ja/ko/zh list. #1936
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/6a9af21ad3f24ffe55573d39c44becf64389831e</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>TouchBridge</title>
|
||||
<link>https://github.com/HMAKT99/UnTouchID</link>
|
||||
<guid isPermaLink="false">dfbe3aa4b330a229e80509250ef88b70e9b5612e:TouchBridge</guid>
|
||||
<pubDate>Fri, 27 Mar 2026 21:15:53 GMT</pubDate>
|
||||
<category>セキュリティツール</category>
|
||||
<description>Category: セキュリティツール
|
||||
Description: スマホの指紋で認証できるオープンソースツール。
|
||||
Commit: Add TouchBridge to the ja/ko/zh lish. #1930
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/dfbe3aa4b330a229e80509250ef88b70e9b5612e</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>VSCodium</title>
|
||||
<link>https://vscodium.com/</link>
|
||||
<guid isPermaLink="false">89efdda4fc72bd531bdd7dc25dd7633d00c684b7:VSCodium</guid>
|
||||
<pubDate>Fri, 27 Mar 2026 05:46:23 GMT</pubDate>
|
||||
<category>開発ツール / IDE</category>
|
||||
<description>Category: 開発ツール / IDE
|
||||
Description: コミュニティ主導の VS Code 向け自由オープンソースバイナリ配布版。
|
||||
Commit: Add VSCodium to the ja/ko/zh list. #1926
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/89efdda4fc72bd531bdd7dc25dd7633d00c684b7</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>OpenDictation</title>
|
||||
<link>https://github.com/kdcokenny/OpenDictation</link>
|
||||
<guid isPermaLink="false">fc74bd6c3f22b939b3f70b345b40001648a61e64:OpenDictation</guid>
|
||||
<pubDate>Fri, 27 Mar 2026 04:36:32 GMT</pubDate>
|
||||
<category>音声テキスト変換</category>
|
||||
<description>Category: 音声テキスト変換
|
||||
Description: ローカルとクラウドの音声テキスト変換に対応したオープンソースのディクテーションツール。
|
||||
Commit: Add OpenDictation to the ja/ko/zh list (#1927).
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/fc74bd6c3f22b939b3f70b345b40001648a61e64</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Nudge</title>
|
||||
<link>https://nudge.run</link>
|
||||
<guid isPermaLink="false">5954cd8e0fc69805edc52d757b247f49e2da3229:Nudge</guid>
|
||||
<pubDate>Fri, 27 Mar 2026 03:55:58 GMT</pubDate>
|
||||
<category>ユーティリティ / ウィンドウ管理</category>
|
||||
<description>Category: ユーティリティ / ウィンドウ管理
|
||||
Description: キーボードショートカットとドラッグジェスチャーでウィンドウを管理するツール。[![Open-Source Software][OSS Icon]](https://github.com/mikusnuz/nudge)
|
||||
Commit: Add Nudge to the ja/zh/ko list. #1928
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/5954cd8e0fc69805edc52d757b247f49e2da3229</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>App Uninstaller</title>
|
||||
<link>https://github.com/kamjin3086/AppUninstaller</link>
|
||||
<guid isPermaLink="false">347dfed9d507966748fb5eeed5b2d9f1de02f2fe:App Uninstaller</guid>
|
||||
<pubDate>Mon, 23 Mar 2026 14:06:15 GMT</pubDate>
|
||||
<category>ユーティリティ / クリーンアップとアンインストール</category>
|
||||
<description>Category: ユーティリティ / クリーンアップとアンインストール
|
||||
Description: ドラッグ&ドロップ対応の軽量なアプリ削除ツール。
|
||||
Commit: Add App Uninstaller to the ja/ko list. #1913
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/347dfed9d507966748fb5eeed5b2d9f1de02f2fe</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Claude Usage Monitor</title>
|
||||
<link>https://github.com/theDanButuc/Claude-Usage-Monitor</link>
|
||||
<guid isPermaLink="false">2f669a63d29ebbe2b3933f21eac34b2082306377:Claude Usage Monitor</guid>
|
||||
<pubDate>Mon, 23 Mar 2026 14:01:22 GMT</pubDate>
|
||||
<category>ユーティリティ / メニューバーツール</category>
|
||||
<description>Category: ユーティリティ / メニューバーツール
|
||||
Description: メニューバーでリアルタイムのカウンターからClaude使用量を追跡するツール。
|
||||
Commit: Add Claude Usage Monitor to the ja/ko/zh list. #1912
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/2f669a63d29ebbe2b3933f21eac34b2082306377</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Zipic</title>
|
||||
<link>https://zipic.app/</link>
|
||||
<guid isPermaLink="false">74d4d600677a63bef7d165241f1552d4f672df4f:Zipic</guid>
|
||||
<pubDate>Mon, 23 Mar 2026 06:45:35 GMT</pubDate>
|
||||
<category>デザインとプロダクト / その他のツール</category>
|
||||
<description>Category: デザインとプロダクト / その他のツール
|
||||
Description: カスタムプリセット、自動化ワークフロー、ショートカットとRaycast連携を備えたバッチ画像圧縮ツール。
|
||||
Commit: Add Zipic to Design and Product - Other Tools (#1910)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/74d4d600677a63bef7d165241f1552d4f672df4f</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Orchard</title>
|
||||
<link>https://orchard.5km.tech/</link>
|
||||
<guid isPermaLink="false">0d36dfc922d82a46b83664683364fbef1cfd0243:Orchard</guid>
|
||||
<pubDate>Mon, 23 Mar 2026 06:45:11 GMT</pubDate>
|
||||
<category>AIクライアント</category>
|
||||
<description>Category: AIクライアント
|
||||
Description: AIアシスタントをカレンダー、メール、メモ、リマインダー、ミュージックなどAppleネイティブアプリと接続するMCPサーバー。
|
||||
Commit: Add Orchard to AI Client (#1911)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/0d36dfc922d82a46b83664683364fbef1cfd0243</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Azex Speech</title>
|
||||
<link>https://github.com/azex-ai/speech</link>
|
||||
<guid isPermaLink="false">9f528db2256e29d17fdbc0fb740200746cb3bfeb:Azex Speech</guid>
|
||||
<pubDate>Sun, 22 Mar 2026 04:15:25 GMT</pubDate>
|
||||
<category>音声テキスト変換</category>
|
||||
<description>Category: 音声テキスト変換
|
||||
Description: AIや暗号資産の作業で中英混在の音声入力に強いツール。
|
||||
Commit: Add Azex Speech to the ja/ko/zh list. #1909
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/9f528db2256e29d17fdbc0fb740200746cb3bfeb</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>NoxKey</title>
|
||||
<link>https://github.com/No-Box-Dev/Noxkey</link>
|
||||
<guid isPermaLink="false">f5cd3bcad0af7198b4dad407a0c096e559a4f042:NoxKey</guid>
|
||||
<pubDate>Sun, 22 Mar 2026 04:10:59 GMT</pubDate>
|
||||
<category>セキュリティツール</category>
|
||||
<description>Category: セキュリティツール
|
||||
Description: キーチェーンとTouch IDでAPIキーやトークンを管理するツール。
|
||||
Commit: Add NoxKey to the ja/ko/zh list. #1907
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/f5cd3bcad0af7198b4dad407a0c096e559a4f042</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Lockpaw</title>
|
||||
<link>https://getlockpaw.com</link>
|
||||
<guid isPermaLink="false">e0e8f5ea3118ce622203be870d6026bd1b64d8ac:Lockpaw</guid>
|
||||
<pubDate>Sat, 21 Mar 2026 01:38:57 GMT</pubDate>
|
||||
<category>ユーティリティ / メニューバーツール</category>
|
||||
<description>Category: ユーティリティ / メニューバーツール
|
||||
Description: ホットキーで画面ロックを切り替えられるメニューバーツール。
|
||||
Commit: Add Lockpaw to the ja/ko list #1901
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/e0e8f5ea3118ce622203be870d6026bd1b64d8ac</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Redis Insight</title>
|
||||
<link>https://redis.io/insight/</link>
|
||||
<guid isPermaLink="false">f15cdc15655effd7aadc5db234b9597abe6baa7a:Redis Insight</guid>
|
||||
<pubDate>Sat, 21 Mar 2026 01:35:38 GMT</pubDate>
|
||||
<category>開発ツール / データベース</category>
|
||||
<description>Category: 開発ツール / データベース
|
||||
Description: Redisデータの閲覧、デバッグ、可視化ができる公式ツール。
|
||||
Commit: Add Redis Insight fix #1899
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/f15cdc15655effd7aadc5db234b9597abe6baa7a</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>DMG Maker</title>
|
||||
<link>https://github.com/saihgupr/DMGMaker</link>
|
||||
<guid isPermaLink="false">9a0dfca40df6df056ea648db3a05a2cdafd52510:DMG Maker</guid>
|
||||
<pubDate>Fri, 20 Mar 2026 00:45:38 GMT</pubDate>
|
||||
<category>開発ツール / ハイブリッドアプリケーション用フレームワーク</category>
|
||||
<description>Category: 開発ツール / ハイブリッドアプリケーション用フレームワーク
|
||||
Description: 洗練されたビジュアルとCLI対応を備えたDMG作成ツール。
|
||||
Commit: Add DMG Maker
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/9a0dfca40df6df056ea648db3a05a2cdafd52510</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Fazm</title>
|
||||
<link>https://fazm.ai</link>
|
||||
<guid isPermaLink="false">e9bce406b634e66ea822ba0462aa1fa8305ae89e:Fazm</guid>
|
||||
<pubDate>Wed, 18 Mar 2026 03:43:16 GMT</pubDate>
|
||||
<category>AIクライアント</category>
|
||||
<description>Category: AIクライアント
|
||||
Description: アプリ、ファイル、ワークフローを音声で操作できるオープンソースのAIエージェント。
|
||||
Commit: Add Fazm to the ja/ko/zh list. #1894
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/e9bce406b634e66ea822ba0462aa1fa8305ae89e</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Nimbalyst</title>
|
||||
<link>https://nimbalyst.com/</link>
|
||||
<guid isPermaLink="false">3e4582d3cfc79156f438420b91899d6810f54b31:Nimbalyst</guid>
|
||||
<pubDate>Wed, 18 Mar 2026 01:40:27 GMT</pubDate>
|
||||
<category>開発ツール / IDE</category>
|
||||
<description>Category: 開発ツール / IDE
|
||||
Description: AIコーディングのセッション、タスク、プロジェクトファイルを管理できるビジュアルワークスペース。
|
||||
Commit: Add Nimbalyst to the ja/ko/zh list. #1893
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/3e4582d3cfc79156f438420b91899d6810f54b31</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>ScreenSage Pro</title>
|
||||
<link>https://screensage.pro/</link>
|
||||
<guid isPermaLink="false">4647770f5192c2fb0f5b782d49ebc49f137707b2:ScreenSage Pro</guid>
|
||||
<pubDate>Tue, 17 Mar 2026 15:31:23 GMT</pubDate>
|
||||
<category>デザインとプロダクト / 画面録画</category>
|
||||
<description>Category: デザインとプロダクト / 画面録画
|
||||
Description: 数分で洗練された画面録画動画を作れるツール。
|
||||
Commit: Add ScreenSage Pro
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/4647770f5192c2fb0f5b782d49ebc49f137707b2</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>FnKey</title>
|
||||
<link>https://github.com/evoleinik/fnkey</link>
|
||||
<guid isPermaLink="false">879641418098ced416f0d630f18b9f49382371e9:FnKey</guid>
|
||||
<pubDate>Sun, 15 Mar 2026 09:11:08 GMT</pubDate>
|
||||
<category>音声テキスト変換</category>
|
||||
<description>Category: 音声テキスト変換
|
||||
Description: Fnキーを押して話し、離すと音声が即座にテキストとして貼り付けられるリアルタイム音声入力ツール。
|
||||
Commit: Add FnKey to the zh/ja/ko list. #1886
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/879641418098ced416f0d630f18b9f49382371e9</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Awal Terminal</title>
|
||||
<link>https://github.com/AwalTerminal/Awal-terminal</link>
|
||||
<guid isPermaLink="false">f7669260f8c62cc280c2b17f52e4809be9e545c8:Awal Terminal</guid>
|
||||
<pubDate>Sun, 15 Mar 2026 01:49:27 GMT</pubDate>
|
||||
<category>ターミナルアプリ</category>
|
||||
<description>Category: ターミナルアプリ
|
||||
Description: AIコンポーネント、複数プロバイダープロファイル、音声入力、Metalレンダリングを備えたLLMネイティブなターミナルエミュレーター。
|
||||
Commit: Add Awal Terminal to the ja/ko/zh #1884
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/f7669260f8c62cc280c2b17f52e4809be9e545c8</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Rustcast</title>
|
||||
<link>https://rustcast.app</link>
|
||||
<guid isPermaLink="false">1d091dcc93abdea49740871d0ad87a3d9e37f836:Rustcast</guid>
|
||||
<pubDate>Fri, 13 Mar 2026 07:38:59 GMT</pubDate>
|
||||
<category>ユーティリティ / 生産性ツール</category>
|
||||
<description>Category: ユーティリティ / 生産性ツール
|
||||
Description: モード切り替え、素早いアプリ起動、ファイル検索、クリップボード履歴管理などをまとめたワークフローツール。
|
||||
Commit: Add Rustcast to the ja/ko/zh #1882
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/1d091dcc93abdea49740871d0ad87a3d9e37f836</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Mottie</title>
|
||||
<link>https://recouse.me/apps/mottie/</link>
|
||||
<guid isPermaLink="false">8d88c1bb88fb13b4015a22d8d5d9b91040ee5eb6:Mottie</guid>
|
||||
<pubDate>Fri, 13 Mar 2026 02:11:45 GMT</pubDate>
|
||||
<category>デザインとプロダクト / その他のツール</category>
|
||||
<description>Category: デザインとプロダクト / その他のツール
|
||||
Description: dotLottieファイル対応のQuick Look拡張機能を備えたネイティブLottieアニメーションプレーヤー。
|
||||
Commit: Add Mottie (#1880)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/8d88c1bb88fb13b4015a22d8d5d9b91040ee5eb6</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>TokenMeter</title>
|
||||
<link>https://priyans-hu.github.io/tokenmeter/</link>
|
||||
<guid isPermaLink="false">a05da091d34ec02acb62b384c3a8fc64855e438f:TokenMeter</guid>
|
||||
<pubDate>Fri, 13 Mar 2026 01:27:46 GMT</pubDate>
|
||||
<category>ユーティリティ / メニューバーツール</category>
|
||||
<description>Category: ユーティリティ / メニューバーツール
|
||||
Description: メニューバーでClaude Codeの使用量、レート制限、コスト、アクティビティのヒートマップを追跡するツール。
|
||||
Commit: Add TokenMeter to the ja/ko/zh #1881
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/a05da091d34ec02acb62b384c3a8fc64855e438f</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Itsyconnect</title>
|
||||
<link>https://github.com/nickustinov/itsyconnect-macos</link>
|
||||
<guid isPermaLink="false">f3f68fbc1d3019f9bf2142480217a07bef5940e6:Itsyconnect</guid>
|
||||
<pubDate>Thu, 12 Mar 2026 13:49:28 GMT</pubDate>
|
||||
<category>開発ツール / 開発者ユーティリティ</category>
|
||||
<description>Category: 開発ツール / 開発者ユーティリティ
|
||||
Description: メタデータ編集、TestFlight、レビュー、分析、AIローカライズをまとめて扱えるApp Store Connect管理ツール。
|
||||
Commit: Add Itsyconnect
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/f3f68fbc1d3019f9bf2142480217a07bef5940e6</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Usage4Claude</title>
|
||||
<link>https://github.com/f-is-h/Usage4Claude</link>
|
||||
<guid isPermaLink="false">ba64c2aaa974eeb7d2460c45be19e1876c3069b1:Usage4Claude</guid>
|
||||
<pubDate>Thu, 12 Mar 2026 13:43:42 GMT</pubDate>
|
||||
<category>ユーティリティ / メニューバーツール</category>
|
||||
<description>Category: ユーティリティ / メニューバーツール
|
||||
Description: メニューバーでClaudeの各種使用量上限をリアルタイムに監視できるツール。
|
||||
Commit: Add Usage4Claude
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/ba64c2aaa974eeb7d2460c45be19e1876c3069b1</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Petrichor</title>
|
||||
<link>https://github.com/kushalpandya/Petrichor</link>
|
||||
<guid isPermaLink="false">631a1115e8a8288944cab4fb9449c915ffd834cc:Petrichor</guid>
|
||||
<pubDate>Thu, 12 Mar 2026 02:44:52 GMT</pubDate>
|
||||
<category>オーディオ・ビデオツール</category>
|
||||
<description>Category: オーディオ・ビデオツール
|
||||
Description: 多形式対応、歌詞表示、プレイリスト、キュー管理を備えたオフライン音楽プレイヤー。
|
||||
Commit: Add Petrichor
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/631a1115e8a8288944cab4fb9449c915ffd834cc</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Apple On-Device OpenAI</title>
|
||||
<link>https://github.com/gety-ai/apple-on-device-openai</link>
|
||||
<guid isPermaLink="false">0856b2377e3eccae2d3b2e6a783f6ea90c3a214a:Apple On-Device OpenAI</guid>
|
||||
<pubDate>Thu, 12 Mar 2026 02:15:30 GMT</pubDate>
|
||||
<category>AIクライアント</category>
|
||||
<description>Category: AIクライアント
|
||||
Description: AppleのオンデバイスFoundationモデルをOpenAI互換APIとして利用できるようにするアプリ。
|
||||
Commit: Add Apple On-Device OpenAI
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/0856b2377e3eccae2d3b2e6a783f6ea90c3a214a</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Claude God</title>
|
||||
<link>https://claudegod.app</link>
|
||||
<guid isPermaLink="false">888d1f6d82d93b2fb4fb71a32dc15f82ee29e3b0:Claude God</guid>
|
||||
<pubDate>Thu, 12 Mar 2026 01:45:22 GMT</pubDate>
|
||||
<category>ユーティリティ / メニューバーツール</category>
|
||||
<description>Category: ユーティリティ / メニューバーツール
|
||||
Description: メニューバーでClaudeの使用量上限、コスト、セッション分析をリアルタイムのゲージ・タイムライン・通知で監視するツール。
|
||||
Commit: Add Claude God
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/888d1f6d82d93b2fb4fb71a32dc15f82ee29e3b0</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>TablePro</title>
|
||||
<link>https://github.com/datlechin/TablePro</link>
|
||||
<guid isPermaLink="false">ca8cf30db1f3ed156f08969accef62df3026be26:TablePro</guid>
|
||||
<pubDate>Wed, 11 Mar 2026 04:21:40 GMT</pubDate>
|
||||
<category>開発ツール / データベース</category>
|
||||
<description>Category: 開発ツール / データベース
|
||||
Description: 主要なSQL/NoSQLエンジン接続とAI支援SQL編集に対応した高速データベースクライアント。
|
||||
Commit: Add TablePro
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/ca8cf30db1f3ed156f08969accef62df3026be26</description>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
||||
31
feed/feed-ko.md
Normal file
31
feed/feed-ko.md
Normal file
@ -0,0 +1,31 @@
|
||||
Awesome Mac 피드 안내
|
||||
===
|
||||
|
||||
[](./feed.md)
|
||||
[](./feed-zh.md)
|
||||
[](./feed-ja.md)
|
||||
|
||||
놓치기 쉬운 좋은 macOS 신규 앱을 빠르게 확인할 수 있도록, 최근 추가된 고품질 macOS 앱만 모아둔 RSS 피드입니다.
|
||||
|
||||
```text
|
||||
https://jaywcjlove.github.io/awesome-mac/feed.xml
|
||||
https://jaywcjlove.github.io/awesome-mac/feed-zh.xml
|
||||
https://jaywcjlove.github.io/awesome-mac/feed-ko.xml
|
||||
https://jaywcjlove.github.io/awesome-mac/feed-ja.xml
|
||||
```
|
||||
|
||||
## 동작 방식
|
||||
|
||||
- 스크립트는 각 README의 최근 50개 커밋을 검사합니다.
|
||||
- README diff를 기준으로 새 앱 항목이 추가되었는지 판별합니다.
|
||||
- 기존 XML 피드 자체를 증분 업데이트 기준으로 사용합니다.
|
||||
- 다음 실행에서는 현재 XML 피드의 최신 항목에서 commit hash를 읽고, 그 이후의 새 커밋만 처리합니다.
|
||||
- 각 피드는 최근 추가된 앱을 최대 50개까지 유지합니다.
|
||||
|
||||
## 다시 생성
|
||||
|
||||
```bash
|
||||
npm run feed
|
||||
```
|
||||
|
||||
생성 스크립트는 `build/feed.mjs` 입니다.
|
||||
386
feed/feed-ko.xml
Normal file
386
feed/feed-ko.xml
Normal file
@ -0,0 +1,386 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Awesome Mac - 최근 추가된 앱</title>
|
||||
<link>https://jaywcjlove.github.io/awesome-mac</link>
|
||||
<description>한국어 목록 기준으로 최근 추가된 macOS 앱입니다.</description>
|
||||
<language>ko-KR</language>
|
||||
<lastBuildDate>Mon, 30 Mar 2026 13:15:09 GMT</lastBuildDate>
|
||||
<atom:link href="https://jaywcjlove.github.io/awesome-mac/feed/feed-ko.xml" rel="self" type="application/rss+xml" />
|
||||
<generator>build/feed.mjs</generator>
|
||||
<item>
|
||||
<title>Atomic Chat</title>
|
||||
<link>https://github.com/AtomicBot-ai/Atomic-Chat</link>
|
||||
<guid isPermaLink="false">bd7eb478d51c6ef17c18cb0274d682531af2fcb3:Atomic Chat</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 13:15:09 GMT</pubDate>
|
||||
<category>AI 클라이언트</category>
|
||||
<description>Category: AI 클라이언트
|
||||
Description: 로컬 LLM, 클라우드 모델, MCP, OpenAI 호환 API를 지원하는 오픈 소스 AI 채팅 클라이언트.
|
||||
Commit: Add Atomic Chat
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/bd7eb478d51c6ef17c18cb0274d682531af2fcb3</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Dimly</title>
|
||||
<link>https://feuerbacher.me/projects/dimly</link>
|
||||
<guid isPermaLink="false">d53a3a575237426467147d25d929bdcc5eeb1f9a:Dimly</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 08:08:46 GMT</pubDate>
|
||||
<category>유틸리티 / 메뉴 바 도구</category>
|
||||
<description>Category: 유틸리티 / 메뉴 바 도구
|
||||
Description: 하나의 메뉴 막대 앱에서 여러 모니터의 밝기를 함께 제어하는 도구.
|
||||
Commit: Add Dimly to the ja/ko/zh list. (#1938)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/d53a3a575237426467147d25d929bdcc5eeb1f9a</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>ClawdHome</title>
|
||||
<link>https://clawdhome.app/</link>
|
||||
<guid isPermaLink="false">29a8d9fea61d823eca4f0573f2881b38b408e559:ClawdHome</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 07:08:12 GMT</pubDate>
|
||||
<category>AI 클라이언트</category>
|
||||
<description>Category: AI 클라이언트
|
||||
Description: 하나의 제어판에서 여러 OpenClaw 게이트웨이 인스턴스를 격리해 관리하는 도구.
|
||||
Commit: Add ClawdHome
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/29a8d9fea61d823eca4f0573f2881b38b408e559</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>DashVPN</title>
|
||||
<link>https://getdashvpn.com/</link>
|
||||
<guid isPermaLink="false">613206a7f1c6cea5cc2b3480fb2815e9786a58b1:DashVPN</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 06:41:31 GMT</pubDate>
|
||||
<category>프록시 및 VPN 도구</category>
|
||||
<description>Category: 프록시 및 VPN 도구
|
||||
Description: 스마트 라우팅을 지원하는 프록시 클라이언트로 VLESS, Shadowsocks, HTTPS 구독을 지원합니다.
|
||||
Commit: Add DashVPN to the ja/ko list. (#1939)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/613206a7f1c6cea5cc2b3480fb2815e9786a58b1</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>ClashBar</title>
|
||||
<link>https://clashbar.vercel.app/</link>
|
||||
<guid isPermaLink="false">7dec9ecd64368a50a565d99a83104f00a6bdd09d:ClashBar</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 05:23:18 GMT</pubDate>
|
||||
<category>프록시 및 VPN 도구</category>
|
||||
<description>Category: 프록시 및 VPN 도구
|
||||
Description: mihomo 기반 메뉴 막대 프록시 클라이언트.
|
||||
Commit: docs: add ClashBar to localized readmes
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/7dec9ecd64368a50a565d99a83104f00a6bdd09d</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Repose</title>
|
||||
<link>https://github.com/fikrikarim/repose</link>
|
||||
<guid isPermaLink="false">c53c14bea478c0c1512b71274582eaea627a7c93:Repose</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 02:17:35 GMT</pubDate>
|
||||
<category>유틸리티 / 메뉴 바 도구</category>
|
||||
<description>Category: 유틸리티 / 메뉴 바 도구
|
||||
Description: 휴식 시간이 되면 화면을 어둡게 하고 통화 중에는 자동으로 멈추는 메뉴 바 휴식 타이머.
|
||||
Commit: Add Repose to the ja/ko/zh list. (#1935)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/c53c14bea478c0c1512b71274582eaea627a7c93</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Flock</title>
|
||||
<link>https://github.com/Divagation/flock</link>
|
||||
<guid isPermaLink="false">6a9af21ad3f24ffe55573d39c44becf64389831e:Flock</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 02:02:22 GMT</pubDate>
|
||||
<category>개발 도구 / 터미널 앱</category>
|
||||
<description>Category: 개발 도구 / 터미널 앱
|
||||
Description: 하나의 작업 공간에서 여러 Claude Code와 셸 세션을 병렬로 실행하는 터미널 멀티플렉서.
|
||||
Commit: Add Flock to the ja/ko/zh list. #1936
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/6a9af21ad3f24ffe55573d39c44becf64389831e</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>TouchBridge</title>
|
||||
<link>https://github.com/HMAKT99/UnTouchID</link>
|
||||
<guid isPermaLink="false">dfbe3aa4b330a229e80509250ef88b70e9b5612e:TouchBridge</guid>
|
||||
<pubDate>Fri, 27 Mar 2026 21:15:53 GMT</pubDate>
|
||||
<category>보안 도구</category>
|
||||
<description>Category: 보안 도구
|
||||
Description: 휴대폰 지문으로 인증할 수 있는 오픈 소스 도구.
|
||||
Commit: Add TouchBridge to the ja/ko/zh lish. #1930
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/dfbe3aa4b330a229e80509250ef88b70e9b5612e</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>OpenDictation</title>
|
||||
<link>https://github.com/kdcokenny/OpenDictation</link>
|
||||
<guid isPermaLink="false">fc74bd6c3f22b939b3f70b345b40001648a61e64:OpenDictation</guid>
|
||||
<pubDate>Fri, 27 Mar 2026 04:36:32 GMT</pubDate>
|
||||
<category>음성 텍스트 변환 (Voice-to-Text)</category>
|
||||
<description>Category: 음성 텍스트 변환 (Voice-to-Text)
|
||||
Description: 로컬 및 클라우드 음성 텍스트 변환을 지원하는 오픈 소스 받아쓰기 도구.
|
||||
Commit: Add OpenDictation to the ja/ko/zh list (#1927).
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/fc74bd6c3f22b939b3f70b345b40001648a61e64</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Nudge</title>
|
||||
<link>https://nudge.run</link>
|
||||
<guid isPermaLink="false">5954cd8e0fc69805edc52d757b247f49e2da3229:Nudge</guid>
|
||||
<pubDate>Fri, 27 Mar 2026 03:55:58 GMT</pubDate>
|
||||
<category>유틸리티 / 창 관리</category>
|
||||
<description>Category: 유틸리티 / 창 관리
|
||||
Description: 키보드 단축키와 드래그 제스처로 창을 관리하는 도구.
|
||||
Commit: Add Nudge to the ja/zh/ko list. #1928
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/5954cd8e0fc69805edc52d757b247f49e2da3229</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>App Uninstaller</title>
|
||||
<link>https://github.com/kamjin3086/AppUninstaller</link>
|
||||
<guid isPermaLink="false">347dfed9d507966748fb5eeed5b2d9f1de02f2fe:App Uninstaller</guid>
|
||||
<pubDate>Mon, 23 Mar 2026 14:06:15 GMT</pubDate>
|
||||
<category>유틸리티 / 정리 및 제거</category>
|
||||
<description>Category: 유틸리티 / 정리 및 제거
|
||||
Description: 드래그 앤 드롭을 지원하는 가벼운 앱 제거 도구.
|
||||
Commit: Add App Uninstaller to the ja/ko list. #1913
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/347dfed9d507966748fb5eeed5b2d9f1de02f2fe</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Claude Usage Monitor</title>
|
||||
<link>https://github.com/theDanButuc/Claude-Usage-Monitor</link>
|
||||
<guid isPermaLink="false">2f669a63d29ebbe2b3933f21eac34b2082306377:Claude Usage Monitor</guid>
|
||||
<pubDate>Mon, 23 Mar 2026 14:01:22 GMT</pubDate>
|
||||
<category>유틸리티 / 메뉴 바 도구</category>
|
||||
<description>Category: 유틸리티 / 메뉴 바 도구
|
||||
Description: 메뉴 바에서 실시간 카운터로 Claude 사용량을 추적하는 도구.
|
||||
Commit: Add Claude Usage Monitor to the ja/ko/zh list. #1912
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/2f669a63d29ebbe2b3933f21eac34b2082306377</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Zipic</title>
|
||||
<link>https://zipic.app/</link>
|
||||
<guid isPermaLink="false">74d4d600677a63bef7d165241f1552d4f672df4f:Zipic</guid>
|
||||
<pubDate>Mon, 23 Mar 2026 06:45:35 GMT</pubDate>
|
||||
<category>디자인 및 제품 / 기타 도구</category>
|
||||
<description>Category: 디자인 및 제품 / 기타 도구
|
||||
Description: 사용자 정의 프리셋, 자동화 워크플로, Shortcuts 및 Raycast 통합을 지원하는 일괄 이미지 압축 도구.
|
||||
Commit: Add Zipic to Design and Product - Other Tools (#1910)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/74d4d600677a63bef7d165241f1552d4f672df4f</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Orchard</title>
|
||||
<link>https://orchard.5km.tech/</link>
|
||||
<guid isPermaLink="false">0d36dfc922d82a46b83664683364fbef1cfd0243:Orchard</guid>
|
||||
<pubDate>Mon, 23 Mar 2026 06:45:11 GMT</pubDate>
|
||||
<category>AI 클라이언트</category>
|
||||
<description>Category: AI 클라이언트
|
||||
Description: AI 어시스턴트를 캘린더, 메일, 메모, 미리알림, 음악 등 Apple 네이티브 앱과 연결하는 MCP 서버.
|
||||
Commit: Add Orchard to AI Client (#1911)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/0d36dfc922d82a46b83664683364fbef1cfd0243</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Azex Speech</title>
|
||||
<link>https://github.com/azex-ai/speech</link>
|
||||
<guid isPermaLink="false">9f528db2256e29d17fdbc0fb740200746cb3bfeb:Azex Speech</guid>
|
||||
<pubDate>Sun, 22 Mar 2026 04:15:25 GMT</pubDate>
|
||||
<category>음성 텍스트 변환 (Voice-to-Text)</category>
|
||||
<description>Category: 음성 텍스트 변환 (Voice-to-Text)
|
||||
Description: AI와 크립토 작업에서 중영 혼용 받아쓰기에 강한 음성 입력 도구.
|
||||
Commit: Add Azex Speech to the ja/ko/zh list. #1909
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/9f528db2256e29d17fdbc0fb740200746cb3bfeb</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>NoxKey</title>
|
||||
<link>https://github.com/No-Box-Dev/Noxkey</link>
|
||||
<guid isPermaLink="false">f5cd3bcad0af7198b4dad407a0c096e559a4f042:NoxKey</guid>
|
||||
<pubDate>Sun, 22 Mar 2026 04:10:59 GMT</pubDate>
|
||||
<category>보안 도구</category>
|
||||
<description>Category: 보안 도구
|
||||
Description: 키체인과 Touch ID로 API 키와 토큰을 관리하는 도구.
|
||||
Commit: Add NoxKey to the ja/ko/zh list. #1907
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/f5cd3bcad0af7198b4dad407a0c096e559a4f042</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Lockpaw</title>
|
||||
<link>https://getlockpaw.com</link>
|
||||
<guid isPermaLink="false">e0e8f5ea3118ce622203be870d6026bd1b64d8ac:Lockpaw</guid>
|
||||
<pubDate>Sat, 21 Mar 2026 01:38:57 GMT</pubDate>
|
||||
<category>유틸리티 / 메뉴 바 도구</category>
|
||||
<description>Category: 유틸리티 / 메뉴 바 도구
|
||||
Description: 단축키로 화면 잠금을 잠그고 해제할 수 있는 메뉴 바 도구.
|
||||
Commit: Add Lockpaw to the ja/ko list #1901
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/e0e8f5ea3118ce622203be870d6026bd1b64d8ac</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Redis Insight</title>
|
||||
<link>https://redis.io/insight/</link>
|
||||
<guid isPermaLink="false">f15cdc15655effd7aadc5db234b9597abe6baa7a:Redis Insight</guid>
|
||||
<pubDate>Sat, 21 Mar 2026 01:35:38 GMT</pubDate>
|
||||
<category>개발 도구 / 데이터베이스</category>
|
||||
<description>Category: 개발 도구 / 데이터베이스
|
||||
Description: Redis 데이터를 탐색하고 디버깅하며 시각화할 수 있는 공식 도구.
|
||||
Commit: Add Redis Insight fix #1899
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/f15cdc15655effd7aadc5db234b9597abe6baa7a</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>DMG Maker</title>
|
||||
<link>https://github.com/saihgupr/DMGMaker</link>
|
||||
<guid isPermaLink="false">9a0dfca40df6df056ea648db3a05a2cdafd52510:DMG Maker</guid>
|
||||
<pubDate>Fri, 20 Mar 2026 00:45:38 GMT</pubDate>
|
||||
<category>개발 도구 / 하이브리드 애플리케이션 프레임워크</category>
|
||||
<description>Category: 개발 도구 / 하이브리드 애플리케이션 프레임워크
|
||||
Description: 세련된 시각 효과와 CLI 지원을 갖춘 DMG 제작 도구.
|
||||
Commit: Add DMG Maker
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/9a0dfca40df6df056ea648db3a05a2cdafd52510</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Fazm</title>
|
||||
<link>https://fazm.ai</link>
|
||||
<guid isPermaLink="false">e9bce406b634e66ea822ba0462aa1fa8305ae89e:Fazm</guid>
|
||||
<pubDate>Wed, 18 Mar 2026 03:43:16 GMT</pubDate>
|
||||
<category>AI 클라이언트</category>
|
||||
<description>Category: AI 클라이언트
|
||||
Description: 앱, 파일, 워크플로를 음성으로 제어할 수 있는 오픈 소스 AI 에이전트.
|
||||
Commit: Add Fazm to the ja/ko/zh list. #1894
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/e9bce406b634e66ea822ba0462aa1fa8305ae89e</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Nimbalyst</title>
|
||||
<link>https://nimbalyst.com/</link>
|
||||
<guid isPermaLink="false">3e4582d3cfc79156f438420b91899d6810f54b31:Nimbalyst</guid>
|
||||
<pubDate>Wed, 18 Mar 2026 01:40:27 GMT</pubDate>
|
||||
<category>개발 도구 / IDE / 코드 편집기</category>
|
||||
<description>Category: 개발 도구 / IDE / 코드 편집기
|
||||
Description: AI 코딩 세션, 작업, 프로젝트 파일을 관리하는 시각적 워크스페이스.
|
||||
Commit: Add Nimbalyst to the ja/ko/zh list. #1893
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/3e4582d3cfc79156f438420b91899d6810f54b31</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>ScreenSage Pro</title>
|
||||
<link>https://screensage.pro/</link>
|
||||
<guid isPermaLink="false">4647770f5192c2fb0f5b782d49ebc49f137707b2:ScreenSage Pro</guid>
|
||||
<pubDate>Tue, 17 Mar 2026 15:31:23 GMT</pubDate>
|
||||
<category>디자인 및 제품 / 화면 녹화</category>
|
||||
<description>Category: 디자인 및 제품 / 화면 녹화
|
||||
Description: 몇 분 만에 완성도 높은 화면 녹화 영상을 만드는 도구입니다.
|
||||
Commit: Add ScreenSage Pro
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/4647770f5192c2fb0f5b782d49ebc49f137707b2</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>FnKey</title>
|
||||
<link>https://github.com/evoleinik/fnkey</link>
|
||||
<guid isPermaLink="false">879641418098ced416f0d630f18b9f49382371e9:FnKey</guid>
|
||||
<pubDate>Sun, 15 Mar 2026 09:11:08 GMT</pubDate>
|
||||
<category>음성 텍스트 변환 (Voice-to-Text)</category>
|
||||
<description>Category: 음성 텍스트 변환 (Voice-to-Text)
|
||||
Description: Fn 키를 누른 채 말하고 떼면 음성이 즉시 텍스트로 붙여넣어지는 실시간 음성 입력 도구.
|
||||
Commit: Add FnKey to the zh/ja/ko list. #1886
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/879641418098ced416f0d630f18b9f49382371e9</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Awal Terminal</title>
|
||||
<link>https://github.com/AwalTerminal/Awal-terminal</link>
|
||||
<guid isPermaLink="false">f7669260f8c62cc280c2b17f52e4809be9e545c8:Awal Terminal</guid>
|
||||
<pubDate>Sun, 15 Mar 2026 01:49:27 GMT</pubDate>
|
||||
<category>개발 도구 / 터미널 앱</category>
|
||||
<description>Category: 개발 도구 / 터미널 앱
|
||||
Description: AI 구성 요소, 다중 제공자 프로필, 음성 입력, Metal 렌더링을 갖춘 LLM 네이티브 터미널 에뮬레이터.
|
||||
Commit: Add Awal Terminal to the ja/ko/zh #1884
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/f7669260f8c62cc280c2b17f52e4809be9e545c8</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Rustcast</title>
|
||||
<link>https://rustcast.app</link>
|
||||
<guid isPermaLink="false">1d091dcc93abdea49740871d0ad87a3d9e37f836:Rustcast</guid>
|
||||
<pubDate>Fri, 13 Mar 2026 07:38:59 GMT</pubDate>
|
||||
<category>유틸리티 / 생산성</category>
|
||||
<description>Category: 유틸리티 / 생산성
|
||||
Description: 모드 전환, 빠른 앱 실행, 파일 검색, 클립보드 기록 등을 한곳에서 다루는 워크플로 도구.
|
||||
Commit: Add Rustcast to the ja/ko/zh #1882
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/1d091dcc93abdea49740871d0ad87a3d9e37f836</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Mottie</title>
|
||||
<link>https://recouse.me/apps/mottie/</link>
|
||||
<guid isPermaLink="false">8d88c1bb88fb13b4015a22d8d5d9b91040ee5eb6:Mottie</guid>
|
||||
<pubDate>Fri, 13 Mar 2026 02:11:45 GMT</pubDate>
|
||||
<category>디자인 및 제품 / 기타 도구</category>
|
||||
<description>Category: 디자인 및 제품 / 기타 도구
|
||||
Description: dotLottie 파일용 Quick Look 확장 기능을 갖춘 네이티브 Lottie 애니메이션 플레이어.
|
||||
Commit: Add Mottie (#1880)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/8d88c1bb88fb13b4015a22d8d5d9b91040ee5eb6</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>TokenMeter</title>
|
||||
<link>https://priyans-hu.github.io/tokenmeter/</link>
|
||||
<guid isPermaLink="false">a05da091d34ec02acb62b384c3a8fc64855e438f:TokenMeter</guid>
|
||||
<pubDate>Fri, 13 Mar 2026 01:27:46 GMT</pubDate>
|
||||
<category>유틸리티 / 메뉴 바 도구</category>
|
||||
<description>Category: 유틸리티 / 메뉴 바 도구
|
||||
Description: 메뉴 바에서 Claude Code 사용량, 속도 제한, 비용, 활동 히트맵을 추적하는 도구.
|
||||
Commit: Add TokenMeter to the ja/ko/zh #1881
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/a05da091d34ec02acb62b384c3a8fc64855e438f</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Itsyconnect</title>
|
||||
<link>https://github.com/nickustinov/itsyconnect-macos</link>
|
||||
<guid isPermaLink="false">f3f68fbc1d3019f9bf2142480217a07bef5940e6:Itsyconnect</guid>
|
||||
<pubDate>Thu, 12 Mar 2026 13:49:28 GMT</pubDate>
|
||||
<category>개발 도구 / 개발자 유틸리티</category>
|
||||
<description>Category: 개발 도구 / 개발자 유틸리티
|
||||
Description: 메타데이터 편집, TestFlight, 리뷰, 분석, AI 현지화를 한곳에서 처리하는 App Store Connect 관리 도구.
|
||||
Commit: Add Itsyconnect
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/f3f68fbc1d3019f9bf2142480217a07bef5940e6</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Usage4Claude</title>
|
||||
<link>https://github.com/f-is-h/Usage4Claude</link>
|
||||
<guid isPermaLink="false">ba64c2aaa974eeb7d2460c45be19e1876c3069b1:Usage4Claude</guid>
|
||||
<pubDate>Thu, 12 Mar 2026 13:43:42 GMT</pubDate>
|
||||
<category>유틸리티 / 메뉴 바 도구</category>
|
||||
<description>Category: 유틸리티 / 메뉴 바 도구
|
||||
Description: 메뉴 바에서 Claude의 다양한 사용량 한도를 실시간으로 모니터링하는 도구.
|
||||
Commit: Add Usage4Claude
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/ba64c2aaa974eeb7d2460c45be19e1876c3069b1</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Petrichor</title>
|
||||
<link>https://github.com/kushalpandya/Petrichor</link>
|
||||
<guid isPermaLink="false">631a1115e8a8288944cab4fb9449c915ffd834cc:Petrichor</guid>
|
||||
<pubDate>Thu, 12 Mar 2026 02:44:52 GMT</pubDate>
|
||||
<category>오디오 및 비디오 도구</category>
|
||||
<description>Category: 오디오 및 비디오 도구
|
||||
Description: 다양한 포맷, 가사, 재생목록, 큐 관리를 지원하는 오프라인 음악 플레이어.
|
||||
Commit: Add Petrichor
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/631a1115e8a8288944cab4fb9449c915ffd834cc</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Apple On-Device OpenAI</title>
|
||||
<link>https://github.com/gety-ai/apple-on-device-openai</link>
|
||||
<guid isPermaLink="false">0856b2377e3eccae2d3b2e6a783f6ea90c3a214a:Apple On-Device OpenAI</guid>
|
||||
<pubDate>Thu, 12 Mar 2026 02:15:30 GMT</pubDate>
|
||||
<category>AI 클라이언트</category>
|
||||
<description>Category: AI 클라이언트
|
||||
Description: Apple 온디바이스 Foundation 모델을 OpenAI 호환 API로 제공하는 애플리케이션.
|
||||
Commit: Add Apple On-Device OpenAI
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/0856b2377e3eccae2d3b2e6a783f6ea90c3a214a</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Claude God</title>
|
||||
<link>https://claudegod.app</link>
|
||||
<guid isPermaLink="false">888d1f6d82d93b2fb4fb71a32dc15f82ee29e3b0:Claude God</guid>
|
||||
<pubDate>Thu, 12 Mar 2026 01:45:22 GMT</pubDate>
|
||||
<category>유틸리티 / 메뉴 바 도구</category>
|
||||
<description>Category: 유틸리티 / 메뉴 바 도구
|
||||
Description: 메뉴 바에서 Claude 사용량 한도, 비용, 세션 분석을 실시간 게이지·타임라인·알림으로 모니터링하는 도구.
|
||||
Commit: Add Claude God
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/888d1f6d82d93b2fb4fb71a32dc15f82ee29e3b0</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>TablePro</title>
|
||||
<link>https://github.com/datlechin/TablePro</link>
|
||||
<guid isPermaLink="false">ca8cf30db1f3ed156f08969accef62df3026be26:TablePro</guid>
|
||||
<pubDate>Wed, 11 Mar 2026 04:21:40 GMT</pubDate>
|
||||
<category>개발 도구 / 데이터베이스</category>
|
||||
<description>Category: 개발 도구 / 데이터베이스
|
||||
Description: 주요 SQL/NoSQL 엔진 연결과 AI 지원 SQL 편집을 제공하는 빠른 데이터베이스 클라이언트.
|
||||
Commit: Add TablePro
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/ca8cf30db1f3ed156f08969accef62df3026be26</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Spotifly</title>
|
||||
<link>https://github.com/ralph/Spotifly</link>
|
||||
<guid isPermaLink="false">62fac3f962763948b3d280a8728acc825b0f5a56:Spotifly</guid>
|
||||
<pubDate>Tue, 10 Mar 2026 13:22:28 GMT</pubDate>
|
||||
<category>AI 클라이언트 / 오디오</category>
|
||||
<description>Category: AI 클라이언트 / 오디오
|
||||
Description: 빠른 재생 제어에 초점을 맞춘 가벼운 Spotify 플레이어.
|
||||
Commit: Add Spotifly
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/62fac3f962763948b3d280a8728acc825b0f5a56</description>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
||||
31
feed/feed-zh.md
Normal file
31
feed/feed-zh.md
Normal file
@ -0,0 +1,31 @@
|
||||
Awesome Mac 订阅说明
|
||||
===
|
||||
|
||||
[](./feed.md)
|
||||
[](./feed-ja.md)
|
||||
[](./feed-ko.md)
|
||||
|
||||
一个专注于收集优质 macOS 新应用的 RSS 订阅源,让你不错过任何好工具
|
||||
|
||||
```
|
||||
https://jaywcjlove.github.io/awesome-mac/feed.xml
|
||||
https://jaywcjlove.github.io/awesome-mac/feed-zh.xml
|
||||
https://jaywcjlove.github.io/awesome-mac/feed-ko.xml
|
||||
https://jaywcjlove.github.io/awesome-mac/feed-ja.xml
|
||||
```
|
||||
|
||||
## 生成规则
|
||||
|
||||
- 脚本会扫描每个 README 最近 50 个 commit。
|
||||
- 通过 README diff 判断是否新增了应用条目。
|
||||
- 现有 XML 文件本身就是增量更新依据。
|
||||
- 下次运行时,脚本会从当前 XML 的最新条目中读取 commit hash,只处理更晚的新 commit。
|
||||
- 每个订阅最多保留 50 条最近新增应用。
|
||||
|
||||
## 重新生成
|
||||
|
||||
```bash
|
||||
npm run feed
|
||||
```
|
||||
|
||||
生成脚本位于 `build/feed.mjs`。
|
||||
397
feed/feed-zh.xml
Normal file
397
feed/feed-zh.xml
Normal file
@ -0,0 +1,397 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Awesome Mac - 最近新增应用</title>
|
||||
<link>https://jaywcjlove.github.io/awesome-mac</link>
|
||||
<description>根据中文列表整理的最近新增 macOS 应用。</description>
|
||||
<language>zh-CN</language>
|
||||
<lastBuildDate>Mon, 30 Mar 2026 13:15:09 GMT</lastBuildDate>
|
||||
<atom:link href="https://jaywcjlove.github.io/awesome-mac/feed/feed-zh.xml" rel="self" type="application/rss+xml" />
|
||||
<generator>build/feed.mjs</generator>
|
||||
<item>
|
||||
<title>Atomic Chat</title>
|
||||
<link>https://github.com/AtomicBot-ai/Atomic-Chat</link>
|
||||
<guid isPermaLink="false">bd7eb478d51c6ef17c18cb0274d682531af2fcb3:Atomic Chat</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 13:15:09 GMT</pubDate>
|
||||
<category>AI 客户端</category>
|
||||
<description>Category: AI 客户端
|
||||
Description: 支持本地 LLM、云模型、MCP 和 OpenAI 兼容 API 的开源 AI 聊天客户端。
|
||||
Commit: Add Atomic Chat
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/bd7eb478d51c6ef17c18cb0274d682531af2fcb3</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Dimly</title>
|
||||
<link>https://feuerbacher.me/projects/dimly</link>
|
||||
<guid isPermaLink="false">d53a3a575237426467147d25d929bdcc5eeb1f9a:Dimly</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 08:08:46 GMT</pubDate>
|
||||
<category>其它实用工具</category>
|
||||
<description>Category: 其它实用工具
|
||||
Description: 从一个菜单栏应用统一控制多显示器环境下的亮度。
|
||||
Commit: Add Dimly to the ja/ko/zh list. (#1938)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/d53a3a575237426467147d25d929bdcc5eeb1f9a</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>OnlyOffice</title>
|
||||
<link>https://www.onlyoffice.com/</link>
|
||||
<guid isPermaLink="false">ff47fff66161f57a8b0b19170e92bce30c8aba8f:OnlyOffice</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 07:50:33 GMT</pubDate>
|
||||
<category>阅读与写作工具 / Office</category>
|
||||
<description>Category: 阅读与写作工具 / Office
|
||||
Description: 集成文档、表格和演示编辑器的办公套件。
|
||||
Commit: docs: simplify OnlyOffice and Pixley Reader descriptions
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/ff47fff66161f57a8b0b19170e92bce30c8aba8f</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>ClawdHome</title>
|
||||
<link>https://clawdhome.app/</link>
|
||||
<guid isPermaLink="false">29a8d9fea61d823eca4f0573f2881b38b408e559:ClawdHome</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 07:08:12 GMT</pubDate>
|
||||
<category>AI 客户端</category>
|
||||
<description>Category: AI 客户端
|
||||
Description: 用一个控制台管理多个相互隔离的 OpenClaw 网关实例。
|
||||
Commit: Add ClawdHome
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/29a8d9fea61d823eca4f0573f2881b38b408e559</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>ClashBar</title>
|
||||
<link>https://clashbar.vercel.app/</link>
|
||||
<guid isPermaLink="false">7dec9ecd64368a50a565d99a83104f00a6bdd09d:ClashBar</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 05:23:18 GMT</pubDate>
|
||||
<category>科学上网</category>
|
||||
<description>Category: 科学上网
|
||||
Description: 由 mihomo 驱动的菜单栏代理客户端。
|
||||
Commit: docs: add ClashBar to localized readmes
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/7dec9ecd64368a50a565d99a83104f00a6bdd09d</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Repose</title>
|
||||
<link>https://github.com/fikrikarim/repose</link>
|
||||
<guid isPermaLink="false">c53c14bea478c0c1512b71274582eaea627a7c93:Repose</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 02:17:35 GMT</pubDate>
|
||||
<category>其它实用工具 / 菜单栏工具</category>
|
||||
<description>Category: 其它实用工具 / 菜单栏工具
|
||||
Description: 一款会在休息时间调暗屏幕并在通话时自动暂停的菜单栏休息计时器。
|
||||
Commit: Add Repose to the ja/ko/zh list. (#1935)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/c53c14bea478c0c1512b71274582eaea627a7c93</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Flock</title>
|
||||
<link>https://github.com/Divagation/flock</link>
|
||||
<guid isPermaLink="false">6a9af21ad3f24ffe55573d39c44becf64389831e:Flock</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 02:02:22 GMT</pubDate>
|
||||
<category>开发者工具 / 命令行应用</category>
|
||||
<description>Category: 开发者工具 / 命令行应用
|
||||
Description: 一款可在同一工作区并行运行多个 Claude Code 与 Shell 会话的终端多路复用工具。
|
||||
Commit: Add Flock to the ja/ko/zh list. #1936
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/6a9af21ad3f24ffe55573d39c44becf64389831e</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>markdown-quicklook</title>
|
||||
<link>https://github.com/ruspg/markdown-quicklook</link>
|
||||
<guid isPermaLink="false">6f0cbac0aae80f402ed3d21d73a646b9a62a147b:markdown-quicklook</guid>
|
||||
<pubDate>Sun, 29 Mar 2026 12:11:49 GMT</pubDate>
|
||||
<category>QuickLook插件</category>
|
||||
<description>Category: QuickLook插件
|
||||
Description: 渲染 Markdown 预览,支持语法高亮、YAML front matter、可配置字体/颜色,以及菜单栏切换开关。一键安装。
|
||||
Commit: Add markdown-quicklook to QuickLook Plugins section (#1934)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/6f0cbac0aae80f402ed3d21d73a646b9a62a147b</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>TouchBridge</title>
|
||||
<link>https://github.com/HMAKT99/UnTouchID</link>
|
||||
<guid isPermaLink="false">dfbe3aa4b330a229e80509250ef88b70e9b5612e:TouchBridge</guid>
|
||||
<pubDate>Fri, 27 Mar 2026 21:15:53 GMT</pubDate>
|
||||
<category>安全工具</category>
|
||||
<description>Category: 安全工具
|
||||
Description: 使用手机指纹完成身份验证的开源工具。
|
||||
Commit: Add TouchBridge to the ja/ko/zh lish. #1930
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/dfbe3aa4b330a229e80509250ef88b70e9b5612e</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>VSCodium</title>
|
||||
<link>https://vscodium.com/</link>
|
||||
<guid isPermaLink="false">89efdda4fc72bd531bdd7dc25dd7633d00c684b7:VSCodium</guid>
|
||||
<pubDate>Fri, 27 Mar 2026 05:46:23 GMT</pubDate>
|
||||
<category>开发者工具 / 编辑器</category>
|
||||
<description>Category: 开发者工具 / 编辑器
|
||||
Description: 社区驱动的 VS Code 自由开源发行版。
|
||||
Commit: Add VSCodium to the ja/ko/zh list. #1926
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/89efdda4fc72bd531bdd7dc25dd7633d00c684b7</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>OpenDictation</title>
|
||||
<link>https://github.com/kdcokenny/OpenDictation</link>
|
||||
<guid isPermaLink="false">fc74bd6c3f22b939b3f70b345b40001648a61e64:OpenDictation</guid>
|
||||
<pubDate>Fri, 27 Mar 2026 04:36:32 GMT</pubDate>
|
||||
<category>音频和视频</category>
|
||||
<description>Category: 音频和视频
|
||||
Description: 支持本地与云端语音转文字的开源听写工具。
|
||||
Commit: Add OpenDictation to the ja/ko/zh list (#1927).
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/fc74bd6c3f22b939b3f70b345b40001648a61e64</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Nudge</title>
|
||||
<link>https://nudge.run</link>
|
||||
<guid isPermaLink="false">5954cd8e0fc69805edc52d757b247f49e2da3229:Nudge</guid>
|
||||
<pubDate>Fri, 27 Mar 2026 03:55:58 GMT</pubDate>
|
||||
<category>其它实用工具 / 窗口管理</category>
|
||||
<description>Category: 其它实用工具 / 窗口管理
|
||||
Description: 键盘快捷键和拖拽手势窗口管理工具。[![Open-Source Software][OSS Icon]](https://github.com/mikusnuz/nudge)
|
||||
Commit: Add Nudge to the ja/zh/ko list. #1928
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/5954cd8e0fc69805edc52d757b247f49e2da3229</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>macshot</title>
|
||||
<link>https://github.com/sw33tlie/macshot</link>
|
||||
<guid isPermaLink="false">7ca42baf8d20b6225fb3aa12a1236e812f9fc9b3:macshot</guid>
|
||||
<pubDate>Wed, 25 Mar 2026 01:45:55 GMT</pubDate>
|
||||
<category>设计和产品 / 截图工具</category>
|
||||
<description>Category: 设计和产品 / 截图工具
|
||||
Description: 原生 macOS 截图和标注工具,灵感来自 Flameshot,支持屏幕录制、滚动截图和 OCR。
|
||||
Commit: Add macshot to Screenshot Tools (#1916)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/7ca42baf8d20b6225fb3aa12a1236e812f9fc9b3</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>App Uninstaller</title>
|
||||
<link>https://github.com/kamjin3086/AppUninstaller</link>
|
||||
<guid isPermaLink="false">ffcaf60b826240c20afa9d945b4bf748cae483d8:App Uninstaller</guid>
|
||||
<pubDate>Mon, 23 Mar 2026 14:02:42 GMT</pubDate>
|
||||
<category>其它实用工具 / 清理卸载</category>
|
||||
<description>Category: 其它实用工具 / 清理卸载
|
||||
Description: 轻量级应用卸载工具,支持拖放操作。使用 Swift 和 SwiftUI 构建。[![Open-Source Software][OSS Icon]](https://github.com/kamjin3086/AppUninstaller)
|
||||
Commit: Add App Uninstaller to Cleanup and Uninstall section (#1913)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/ffcaf60b826240c20afa9d945b4bf748cae483d8</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Claude Usage Monitor</title>
|
||||
<link>https://github.com/theDanButuc/Claude-Usage-Monitor</link>
|
||||
<guid isPermaLink="false">2f669a63d29ebbe2b3933f21eac34b2082306377:Claude Usage Monitor</guid>
|
||||
<pubDate>Mon, 23 Mar 2026 14:01:22 GMT</pubDate>
|
||||
<category>其它实用工具 / 菜单栏工具</category>
|
||||
<description>Category: 其它实用工具 / 菜单栏工具
|
||||
Description: 在菜单栏通过实时计数器跟踪 Claude 用量的工具。
|
||||
Commit: Add Claude Usage Monitor to the ja/ko/zh list. #1912
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/2f669a63d29ebbe2b3933f21eac34b2082306377</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Zipic</title>
|
||||
<link>https://zipic.app/</link>
|
||||
<guid isPermaLink="false">74d4d600677a63bef7d165241f1552d4f672df4f:Zipic</guid>
|
||||
<pubDate>Mon, 23 Mar 2026 06:45:35 GMT</pubDate>
|
||||
<category>设计和产品 / 其它工具</category>
|
||||
<description>Category: 设计和产品 / 其它工具
|
||||
Description: 批量图片压缩工具,支持自定义预设、自动化工作流,集成快捷指令和 Raycast。
|
||||
Commit: Add Zipic to Design and Product - Other Tools (#1910)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/74d4d600677a63bef7d165241f1552d4f672df4f</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Orchard</title>
|
||||
<link>https://orchard.5km.tech/</link>
|
||||
<guid isPermaLink="false">0d36dfc922d82a46b83664683364fbef1cfd0243:Orchard</guid>
|
||||
<pubDate>Mon, 23 Mar 2026 06:45:11 GMT</pubDate>
|
||||
<category>AI 客户端</category>
|
||||
<description>Category: AI 客户端
|
||||
Description: MCP 服务,将 AI 助手与日历、邮件、备忘录、提醒事项、音乐等 Apple 原生应用连接。
|
||||
Commit: Add Orchard to AI Client (#1911)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/0d36dfc922d82a46b83664683364fbef1cfd0243</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Azex Speech</title>
|
||||
<link>https://github.com/azex-ai/speech</link>
|
||||
<guid isPermaLink="false">9f528db2256e29d17fdbc0fb740200746cb3bfeb:Azex Speech</guid>
|
||||
<pubDate>Sun, 22 Mar 2026 04:15:25 GMT</pubDate>
|
||||
<category>音频和视频</category>
|
||||
<description>Category: 音频和视频
|
||||
Description: 一款面向 AI 与加密场景、中英混说更友好的语音输入工具。
|
||||
Commit: Add Azex Speech to the ja/ko/zh list. #1909
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/9f528db2256e29d17fdbc0fb740200746cb3bfeb</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>NoxKey</title>
|
||||
<link>https://github.com/No-Box-Dev/Noxkey</link>
|
||||
<guid isPermaLink="false">f5cd3bcad0af7198b4dad407a0c096e559a4f042:NoxKey</guid>
|
||||
<pubDate>Sun, 22 Mar 2026 04:10:59 GMT</pubDate>
|
||||
<category>安全工具</category>
|
||||
<description>Category: 安全工具
|
||||
Description: 一款通过钥匙串和 Touch ID 管理 API 密钥与令牌的工具。
|
||||
Commit: Add NoxKey to the ja/ko/zh list. #1907
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/f5cd3bcad0af7198b4dad407a0c096e559a4f042</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>ProBoard</title>
|
||||
<link>https://apps.apple.com/app/id6748314346?platform=mac</link>
|
||||
<guid isPermaLink="false">ed5f2436448b72a8cae2f8e01d5a0b5f5f883ba0:ProBoard</guid>
|
||||
<pubDate>Sat, 21 Mar 2026 10:00:10 GMT</pubDate>
|
||||
<category>其它实用工具 / 效率工具</category>
|
||||
<description>Category: 其它实用工具 / 效率工具
|
||||
Description: 通过一个面板来帮助你高效管理所有项目信息。[![App Store][app-store Icon]](https://apps.apple.com/app/id6748314346?platform=mac)
|
||||
Commit: Add ProBoard to productivity tools list (#1906)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/ed5f2436448b72a8cae2f8e01d5a0b5f5f883ba0</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Lockpaw</title>
|
||||
<link>https://getlockpaw.com</link>
|
||||
<guid isPermaLink="false">3262420ea5ed4afd16d9c81bb1524c82ca4965f7:Lockpaw</guid>
|
||||
<pubDate>Sat, 21 Mar 2026 01:36:07 GMT</pubDate>
|
||||
<category>安全工具</category>
|
||||
<description>Category: 安全工具
|
||||
Description: Menu bar screen guard for macOS — lock and unlock your screen with a hotkey.
|
||||
Commit: Add Lockpaw to Security Tools (#1901)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/3262420ea5ed4afd16d9c81bb1524c82ca4965f7</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Redis Insight</title>
|
||||
<link>https://redis.io/insight/</link>
|
||||
<guid isPermaLink="false">f15cdc15655effd7aadc5db234b9597abe6baa7a:Redis Insight</guid>
|
||||
<pubDate>Sat, 21 Mar 2026 01:35:38 GMT</pubDate>
|
||||
<category>开发者工具 / 数据库</category>
|
||||
<description>Category: 开发者工具 / 数据库
|
||||
Description: Redis 官方推出的数据浏览、调试与可视化工具。
|
||||
Commit: Add Redis Insight fix #1899
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/f15cdc15655effd7aadc5db234b9597abe6baa7a</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>DMG Maker</title>
|
||||
<link>https://github.com/saihgupr/DMGMaker</link>
|
||||
<guid isPermaLink="false">9a0dfca40df6df056ea648db3a05a2cdafd52510:DMG Maker</guid>
|
||||
<pubDate>Fri, 20 Mar 2026 00:45:38 GMT</pubDate>
|
||||
<category>软件打包工具</category>
|
||||
<description>Category: 软件打包工具
|
||||
Description: 一款带精美视觉效果和 CLI 支持的 DMG 制作工具。
|
||||
Commit: Add DMG Maker
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/9a0dfca40df6df056ea648db3a05a2cdafd52510</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Fazm</title>
|
||||
<link>https://fazm.ai</link>
|
||||
<guid isPermaLink="false">e9bce406b634e66ea822ba0462aa1fa8305ae89e:Fazm</guid>
|
||||
<pubDate>Wed, 18 Mar 2026 03:43:16 GMT</pubDate>
|
||||
<category>AI 客户端</category>
|
||||
<description>Category: AI 客户端
|
||||
Description: 一款可用语音控制应用、文件和工作流的开源 AI 代理。
|
||||
Commit: Add Fazm to the ja/ko/zh list. #1894
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/e9bce406b634e66ea822ba0462aa1fa8305ae89e</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Nimbalyst</title>
|
||||
<link>https://nimbalyst.com/</link>
|
||||
<guid isPermaLink="false">3e4582d3cfc79156f438420b91899d6810f54b31:Nimbalyst</guid>
|
||||
<pubDate>Wed, 18 Mar 2026 01:40:27 GMT</pubDate>
|
||||
<category>开发者工具 / 编辑器</category>
|
||||
<description>Category: 开发者工具 / 编辑器
|
||||
Description: 一款用于管理 AI 编码会话、任务和项目文件的可视化工作区。
|
||||
Commit: Add Nimbalyst to the ja/ko/zh list. #1893
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/3e4582d3cfc79156f438420b91899d6810f54b31</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>ScreenSage Pro</title>
|
||||
<link>https://screensage.pro/</link>
|
||||
<guid isPermaLink="false">4647770f5192c2fb0f5b782d49ebc49f137707b2:ScreenSage Pro</guid>
|
||||
<pubDate>Tue, 17 Mar 2026 15:31:23 GMT</pubDate>
|
||||
<category>设计和产品 / 屏幕录制</category>
|
||||
<description>Category: 设计和产品 / 屏幕录制
|
||||
Description: 一款可在几分钟内制作精美录屏视频的工具。
|
||||
Commit: Add ScreenSage Pro
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/4647770f5192c2fb0f5b782d49ebc49f137707b2</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>FnKey</title>
|
||||
<link>https://github.com/evoleinik/fnkey</link>
|
||||
<guid isPermaLink="false">879641418098ced416f0d630f18b9f49382371e9:FnKey</guid>
|
||||
<pubDate>Sun, 15 Mar 2026 09:11:08 GMT</pubDate>
|
||||
<category>音频和视频</category>
|
||||
<description>Category: 音频和视频
|
||||
Description: 按住 Fn 说话并松开即可实时将语音转成文本粘贴出来。
|
||||
Commit: Add FnKey to the zh/ja/ko list. #1886
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/879641418098ced416f0d630f18b9f49382371e9</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Awal Terminal</title>
|
||||
<link>https://github.com/AwalTerminal/Awal-terminal</link>
|
||||
<guid isPermaLink="false">f7669260f8c62cc280c2b17f52e4809be9e545c8:Awal Terminal</guid>
|
||||
<pubDate>Sun, 15 Mar 2026 01:49:27 GMT</pubDate>
|
||||
<category>开发者工具 / 命令行应用</category>
|
||||
<description>Category: 开发者工具 / 命令行应用
|
||||
Description: 支持 AI 组件、多提供商配置、语音输入与 Metal 渲染的 LLM 原生终端模拟器。
|
||||
Commit: Add Awal Terminal to the ja/ko/zh #1884
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/f7669260f8c62cc280c2b17f52e4809be9e545c8</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Rustcast</title>
|
||||
<link>https://rustcast.app</link>
|
||||
<guid isPermaLink="false">1d091dcc93abdea49740871d0ad87a3d9e37f836:Rustcast</guid>
|
||||
<pubDate>Fri, 13 Mar 2026 07:38:59 GMT</pubDate>
|
||||
<category>其它实用工具 / 效率工具</category>
|
||||
<description>Category: 其它实用工具 / 效率工具
|
||||
Description: 集模式切换、快速启动、文件搜索和剪贴板历史于一体的工作流工具。
|
||||
Commit: Add Rustcast to the ja/ko/zh #1882
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/1d091dcc93abdea49740871d0ad87a3d9e37f836</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Mottie</title>
|
||||
<link>https://recouse.me/apps/mottie/</link>
|
||||
<guid isPermaLink="false">8d88c1bb88fb13b4015a22d8d5d9b91040ee5eb6:Mottie</guid>
|
||||
<pubDate>Fri, 13 Mar 2026 02:11:45 GMT</pubDate>
|
||||
<category>设计和产品 / 其它工具</category>
|
||||
<description>Category: 设计和产品 / 其它工具
|
||||
Description: 原生 Lottie 动画播放器,支持 dotLottie 文件的快速预览扩展。
|
||||
Commit: Add Mottie (#1880)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/8d88c1bb88fb13b4015a22d8d5d9b91040ee5eb6</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>TokenMeter</title>
|
||||
<link>https://priyans-hu.github.io/tokenmeter/</link>
|
||||
<guid isPermaLink="false">a05da091d34ec02acb62b384c3a8fc64855e438f:TokenMeter</guid>
|
||||
<pubDate>Fri, 13 Mar 2026 01:27:46 GMT</pubDate>
|
||||
<category>其它实用工具 / 菜单栏工具</category>
|
||||
<description>Category: 其它实用工具 / 菜单栏工具
|
||||
Description: 在菜单栏跟踪 Claude Code 用量、速率限制、成本与活跃热力图的工具。
|
||||
Commit: Add TokenMeter to the ja/ko/zh #1881
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/a05da091d34ec02acb62b384c3a8fc64855e438f</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Itsyconnect</title>
|
||||
<link>https://github.com/nickustinov/itsyconnect-macos</link>
|
||||
<guid isPermaLink="false">f3f68fbc1d3019f9bf2142480217a07bef5940e6:Itsyconnect</guid>
|
||||
<pubDate>Thu, 12 Mar 2026 13:49:28 GMT</pubDate>
|
||||
<category>开发者工具 / 开发者实用工具</category>
|
||||
<description>Category: 开发者工具 / 开发者实用工具
|
||||
Description: 一站式 App Store Connect 管理工具,支持元数据编辑、TestFlight、评论、数据分析与 AI 本地化。
|
||||
Commit: Add Itsyconnect
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/f3f68fbc1d3019f9bf2142480217a07bef5940e6</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Usage4Claude</title>
|
||||
<link>https://github.com/f-is-h/Usage4Claude</link>
|
||||
<guid isPermaLink="false">ba64c2aaa974eeb7d2460c45be19e1876c3069b1:Usage4Claude</guid>
|
||||
<pubDate>Thu, 12 Mar 2026 13:43:42 GMT</pubDate>
|
||||
<category>其它实用工具 / 菜单栏工具</category>
|
||||
<description>Category: 其它实用工具 / 菜单栏工具
|
||||
Description: 在菜单栏实时监控 Claude 各类用量配额的工具。
|
||||
Commit: Add Usage4Claude
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/ba64c2aaa974eeb7d2460c45be19e1876c3069b1</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>ClashX 使用指南</title>
|
||||
<link>https://clashx.tech</link>
|
||||
<guid isPermaLink="false">f8ac156d1fbd319704c65c8f284300a3ba38e867:ClashX 使用指南</guid>
|
||||
<pubDate>Thu, 12 Mar 2026 12:33:36 GMT</pubDate>
|
||||
<category>科学上网</category>
|
||||
<description>Category: 科学上网
|
||||
Description: ClashX 完整中文教程,包含配置指南、故障排除和性能优化。![Freeware][Freeware Icon]
|
||||
Commit: Add ClashX Guide to Chinese README (#1876)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/f8ac156d1fbd319704c65c8f284300a3ba38e867</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Petrichor</title>
|
||||
<link>https://github.com/kushalpandya/Petrichor</link>
|
||||
<guid isPermaLink="false">631a1115e8a8288944cab4fb9449c915ffd834cc:Petrichor</guid>
|
||||
<pubDate>Thu, 12 Mar 2026 02:44:52 GMT</pubDate>
|
||||
<category>音频和视频</category>
|
||||
<description>Category: 音频和视频
|
||||
Description: 离线音乐播放器,支持多种音频格式、歌词、播放列表与播放队列管理。
|
||||
Commit: Add Petrichor
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/631a1115e8a8288944cab4fb9449c915ffd834cc</description>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
||||
31
feed/feed.md
Normal file
31
feed/feed.md
Normal file
@ -0,0 +1,31 @@
|
||||
Awesome Mac Feed
|
||||
===
|
||||
|
||||
[](./feed-zh.md)
|
||||
[](./feed-ja.md)
|
||||
[](./feed-ko.md)
|
||||
|
||||
An RSS feed focused on recently added high-quality macOS apps, so you do not miss useful new tools.
|
||||
|
||||
```text
|
||||
https://jaywcjlove.github.io/awesome-mac/feed.xml
|
||||
https://jaywcjlove.github.io/awesome-mac/feed-zh.xml
|
||||
https://jaywcjlove.github.io/awesome-mac/feed-ko.xml
|
||||
https://jaywcjlove.github.io/awesome-mac/feed-ja.xml
|
||||
```
|
||||
|
||||
## How It Works
|
||||
|
||||
- The generator scans the latest 50 commits for each README file.
|
||||
- It detects newly added app entries from README diffs.
|
||||
- Existing XML feeds are used as the incremental source of truth.
|
||||
- On the next run, the script reads the newest commit hash from the current XML feed and only processes newer commits.
|
||||
- Each feed keeps up to 50 recent app additions.
|
||||
|
||||
## Regenerate
|
||||
|
||||
```bash
|
||||
npm run feed
|
||||
```
|
||||
|
||||
The generator script is `build/feed.mjs`.
|
||||
287
feed/feed.xml
Normal file
287
feed/feed.xml
Normal file
@ -0,0 +1,287 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Awesome Mac - Recent App Additions</title>
|
||||
<link>https://jaywcjlove.github.io/awesome-mac</link>
|
||||
<description>Recently added macOS apps tracked from awesome-mac.</description>
|
||||
<language>en-US</language>
|
||||
<lastBuildDate>Mon, 30 Mar 2026 13:15:09 GMT</lastBuildDate>
|
||||
<atom:link href="https://jaywcjlove.github.io/awesome-mac/feed/feed.xml" rel="self" type="application/rss+xml" />
|
||||
<generator>build/feed.mjs</generator>
|
||||
<item>
|
||||
<title>Atomic Chat</title>
|
||||
<link>https://github.com/AtomicBot-ai/Atomic-Chat</link>
|
||||
<guid isPermaLink="false">bd7eb478d51c6ef17c18cb0274d682531af2fcb3:Atomic Chat</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 13:15:09 GMT</pubDate>
|
||||
<category>AI Client</category>
|
||||
<description>Category: AI Client
|
||||
Description: Open-source AI chat client for local LLMs and cloud models with MCP and OpenAI-compatible API support.
|
||||
Commit: Add Atomic Chat
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/bd7eb478d51c6ef17c18cb0274d682531af2fcb3</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Dimly</title>
|
||||
<link>https://github.com/punshnut/macos-dimly</link>
|
||||
<guid isPermaLink="false">1f961ea0dc7c4634ff867de6242f86be0527e944:Dimly</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 08:04:19 GMT</pubDate>
|
||||
<category>Utilities / Menu Bar Tools</category>
|
||||
<description>Category: Utilities / Menu Bar Tools
|
||||
Description: Control brightness across mixed monitor setups from a single menu bar app.
|
||||
Commit: Add Dimly - mixed monitor control to app list (#1938)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/1f961ea0dc7c4634ff867de6242f86be0527e944</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>ClawdHome</title>
|
||||
<link>https://clawdhome.app/</link>
|
||||
<guid isPermaLink="false">29a8d9fea61d823eca4f0573f2881b38b408e559:ClawdHome</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 07:08:12 GMT</pubDate>
|
||||
<category>AI Client</category>
|
||||
<description>Category: AI Client
|
||||
Description: Manage multiple isolated OpenClaw gateway instances from one control panel.
|
||||
Commit: Add ClawdHome
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/29a8d9fea61d823eca4f0573f2881b38b408e559</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>DashVPN</title>
|
||||
<link>https://getdashvpn.com/</link>
|
||||
<guid isPermaLink="false">5f9b05e4fbb3f75f634bf95a0149ef20ce88d392:DashVPN</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 06:34:00 GMT</pubDate>
|
||||
<category>Proxy and VPN Tools</category>
|
||||
<description>Category: Proxy and VPN Tools
|
||||
Description: Simple and free menu bar proxy app for macOS/iOS with smart routing, supporting VLESS, Shadowsocks and HTTPS subscription.
|
||||
Commit: Add DashVPN - free menu bar proxy app for macOS/iOS (#1939)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/5f9b05e4fbb3f75f634bf95a0149ef20ce88d392</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>ClashBar</title>
|
||||
<link>https://clashbar.vercel.app/</link>
|
||||
<guid isPermaLink="false">7dec9ecd64368a50a565d99a83104f00a6bdd09d:ClashBar</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 05:23:18 GMT</pubDate>
|
||||
<category>Proxy and VPN Tools</category>
|
||||
<description>Category: Proxy and VPN Tools
|
||||
Description: mihomo-powered menu bar proxy client.
|
||||
Commit: docs: add ClashBar to localized readmes
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/7dec9ecd64368a50a565d99a83104f00a6bdd09d</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Repose</title>
|
||||
<link>https://github.com/fikrikarim/repose</link>
|
||||
<guid isPermaLink="false">3571b91bcc6398fd79a5b680b1be125dbb417909:Repose</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 02:13:54 GMT</pubDate>
|
||||
<category>Utilities / Productivity</category>
|
||||
<description>Category: Utilities / Productivity
|
||||
Description: Break reminder for macOS that automatically pauses during meetings.
|
||||
Commit: Add Repose to Productivity (#1935)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/3571b91bcc6398fd79a5b680b1be125dbb417909</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Flock</title>
|
||||
<link>https://github.com/Divagation/flock</link>
|
||||
<guid isPermaLink="false">a4ad4b90fe05d473d745ff558a165e0b6dac00f9:Flock</guid>
|
||||
<pubDate>Mon, 30 Mar 2026 01:52:01 GMT</pubDate>
|
||||
<category>Terminal Apps</category>
|
||||
<description>Category: Terminal Apps
|
||||
Description: Native macOS multiplexer for running multiple Claude Code AI agent sessions in parallel with agent mode, themes, and prompt compression.
|
||||
Commit: Add Flock to Terminal Apps (#1936)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/a4ad4b90fe05d473d745ff558a165e0b6dac00f9</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>markdown-quicklook</title>
|
||||
<link>https://github.com/ruspg/markdown-quicklook</link>
|
||||
<guid isPermaLink="false">6f0cbac0aae80f402ed3d21d73a646b9a62a147b:markdown-quicklook</guid>
|
||||
<pubDate>Sun, 29 Mar 2026 12:11:49 GMT</pubDate>
|
||||
<category>QuickLook Plugins</category>
|
||||
<description>Category: QuickLook Plugins
|
||||
Description: Rendered Markdown preview with syntax highlighting, YAML front matter, configurable fonts/colors, and a menu bar toggle to switch between rendered and plain text modes. Build-from-source, one-command install.
|
||||
Commit: Add markdown-quicklook to QuickLook Plugins section (#1934)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/6f0cbac0aae80f402ed3d21d73a646b9a62a147b</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>TouchBridge</title>
|
||||
<link>https://github.com/HMAKT99/UnTouchID</link>
|
||||
<guid isPermaLink="false">8f67d57662e7e7369662d5315c29aa447525bd88:TouchBridge</guid>
|
||||
<pubDate>Fri, 27 Mar 2026 21:05:34 GMT</pubDate>
|
||||
<category>Security Tools</category>
|
||||
<description>Category: Security Tools
|
||||
Description: Use your phone's fingerprint to authenticate on any Mac. Free alternative to $199 Touch ID keyboard.
|
||||
Commit: Add TouchBridge — free Touch ID alternative for Macs without biometric sensor (#1930)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/8f67d57662e7e7369662d5315c29aa447525bd88</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>VSCodium</title>
|
||||
<link>https://vscodium.com/</link>
|
||||
<guid isPermaLink="false">89efdda4fc72bd531bdd7dc25dd7633d00c684b7:VSCodium</guid>
|
||||
<pubDate>Fri, 27 Mar 2026 05:46:23 GMT</pubDate>
|
||||
<category>Developer Tools / IDEs</category>
|
||||
<description>Category: Developer Tools / IDEs
|
||||
Description: Community-driven libre binaries of VS Code.
|
||||
Commit: Add VSCodium to the ja/ko/zh list. #1926
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/89efdda4fc72bd531bdd7dc25dd7633d00c684b7</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>OpenDictation</title>
|
||||
<link>https://github.com/kdcokenny/OpenDictation</link>
|
||||
<guid isPermaLink="false">c1e98cf4d77c330c0652553d8368de30ddae654b:OpenDictation</guid>
|
||||
<pubDate>Fri, 27 Mar 2026 04:20:12 GMT</pubDate>
|
||||
<category>Voice-to-Text</category>
|
||||
<description>Category: Voice-to-Text
|
||||
Description: Notch-integrated dictation utility with local Whisper or BYOK cloud transcription and instant cursor insertion.
|
||||
Commit: Add OpenDictation to Voice-to-Text list (#1927)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/c1e98cf4d77c330c0652553d8368de30ddae654b</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Nudge</title>
|
||||
<link>https://nudge.run</link>
|
||||
<guid isPermaLink="false">e7141d43cf5ff47450fe640f774c0a2f4f059d3e:Nudge</guid>
|
||||
<pubDate>Fri, 27 Mar 2026 03:50:15 GMT</pubDate>
|
||||
<category>Utilities / Window Management</category>
|
||||
<description>Category: Utilities / Window Management
|
||||
Description: Free, open-source window manager with keyboard shortcuts and drag-to-edge snapping.
|
||||
Commit: Add Nudge to Window Management section (#1928)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/e7141d43cf5ff47450fe640f774c0a2f4f059d3e</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Mocker</title>
|
||||
<link>https://github.com/us/mocker</link>
|
||||
<guid isPermaLink="false">0f07144172ed87ddea66917792bd82d7947e775b:Mocker</guid>
|
||||
<pubDate>Thu, 26 Mar 2026 01:01:31 GMT</pubDate>
|
||||
<category>Developer Tools / Virtualization</category>
|
||||
<description>Category: Developer Tools / Virtualization
|
||||
Description: Docker-compatible container management tool built natively on Apple's Containerization framework.
|
||||
Commit: Add Mocker - Docker-compatible container CLI for macOS (#1922)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/0f07144172ed87ddea66917792bd82d7947e775b</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>macshot</title>
|
||||
<link>https://github.com/sw33tlie/macshot</link>
|
||||
<guid isPermaLink="false">7ca42baf8d20b6225fb3aa12a1236e812f9fc9b3:macshot</guid>
|
||||
<pubDate>Wed, 25 Mar 2026 01:45:55 GMT</pubDate>
|
||||
<category>Design and Product / Screenshot Tools</category>
|
||||
<description>Category: Design and Product / Screenshot Tools
|
||||
Description: Native macOS screenshot and annotation tool inspired by Flameshot, with screen recording, scroll capture, and OCR.
|
||||
Commit: Add macshot to Screenshot Tools (#1916)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/7ca42baf8d20b6225fb3aa12a1236e812f9fc9b3</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>App Uninstaller</title>
|
||||
<link>https://github.com/kamjin3086/AppUninstaller</link>
|
||||
<guid isPermaLink="false">ffcaf60b826240c20afa9d945b4bf748cae483d8:App Uninstaller</guid>
|
||||
<pubDate>Mon, 23 Mar 2026 14:02:42 GMT</pubDate>
|
||||
<category>Utilities / Cleanup and Uninstall</category>
|
||||
<description>Category: Utilities / Cleanup and Uninstall
|
||||
Description: Lightweight app uninstaller with drag-and-drop support. Built with Swift and SwiftUI.
|
||||
Commit: Add App Uninstaller to Cleanup and Uninstall section (#1913)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/ffcaf60b826240c20afa9d945b4bf748cae483d8</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Claude Usage Monitor</title>
|
||||
<link>https://github.com/theDanButuc/Claude-Usage-Monitor</link>
|
||||
<guid isPermaLink="false">2f669a63d29ebbe2b3933f21eac34b2082306377:Claude Usage Monitor</guid>
|
||||
<pubDate>Mon, 23 Mar 2026 14:01:22 GMT</pubDate>
|
||||
<category>Utilities / Menu Bar Tools</category>
|
||||
<description>Category: Utilities / Menu Bar Tools
|
||||
Description: Menu bar tool for tracking Claude usage with a live counter.
|
||||
Commit: Add Claude Usage Monitor to the ja/ko/zh list. #1912
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/2f669a63d29ebbe2b3933f21eac34b2082306377</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Zipic</title>
|
||||
<link>https://zipic.app/</link>
|
||||
<guid isPermaLink="false">74d4d600677a63bef7d165241f1552d4f672df4f:Zipic</guid>
|
||||
<pubDate>Mon, 23 Mar 2026 06:45:35 GMT</pubDate>
|
||||
<category>Design and Product / Other Tools</category>
|
||||
<description>Category: Design and Product / Other Tools
|
||||
Description: Batch image compression with custom presets, automated workflows, and integrations with Shortcuts and Raycast.
|
||||
Commit: Add Zipic to Design and Product - Other Tools (#1910)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/74d4d600677a63bef7d165241f1552d4f672df4f</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Orchard</title>
|
||||
<link>https://orchard.5km.tech/</link>
|
||||
<guid isPermaLink="false">0d36dfc922d82a46b83664683364fbef1cfd0243:Orchard</guid>
|
||||
<pubDate>Mon, 23 Mar 2026 06:45:11 GMT</pubDate>
|
||||
<category>AI Client</category>
|
||||
<description>Category: AI Client
|
||||
Description: MCP server that bridges AI assistants to native Apple apps like Calendar, Mail, Notes, Reminders, Music, and more.
|
||||
Commit: Add Orchard to AI Client (#1911)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/0d36dfc922d82a46b83664683364fbef1cfd0243</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Azex Speech</title>
|
||||
<link>https://github.com/azex-ai/speech</link>
|
||||
<guid isPermaLink="false">5a5d1cd79002acc37b1210fe150b4566d0868c88:Azex Speech</guid>
|
||||
<pubDate>Sun, 22 Mar 2026 04:12:11 GMT</pubDate>
|
||||
<category>Voice-to-Text</category>
|
||||
<description>Category: Voice-to-Text
|
||||
Description: Mac native voice input for Crypto & AI professionals. Local ASR (FireRedASR), 1800+ domain terms, pronunciation training.
|
||||
Commit: Add Azex Speech to Voice-to-Text section (#1909)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/5a5d1cd79002acc37b1210fe150b4566d0868c88</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>NoxKey</title>
|
||||
<link>https://noxkey.ai</link>
|
||||
<guid isPermaLink="false">bcef19a8f5391734c9600fbac6ab55c8f5266456:NoxKey</guid>
|
||||
<pubDate>Sun, 22 Mar 2026 04:08:04 GMT</pubDate>
|
||||
<category>Security Tools</category>
|
||||
<description>Category: Security Tools
|
||||
Description: Keychain-based secret manager with Touch ID. Stores API keys and tokens in the macOS Secure Enclave, detects AI agents via process-tree walking, and delivers secrets through encrypted handoff.
|
||||
Commit: Add NoxKey to Security Tools (#1907)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/bcef19a8f5391734c9600fbac6ab55c8f5266456</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>ProBoard</title>
|
||||
<link>https://apps.apple.com/app/id6748314346?platform=mac</link>
|
||||
<guid isPermaLink="false">ed5f2436448b72a8cae2f8e01d5a0b5f5f883ba0:ProBoard</guid>
|
||||
<pubDate>Sat, 21 Mar 2026 10:00:10 GMT</pubDate>
|
||||
<category>Utilities / Productivity</category>
|
||||
<description>Category: Utilities / Productivity
|
||||
Description: Use one board to manage all your project information efficiently.[![App Store][app-store Icon]](https://apps.apple.com/app/id6748314346?platform=mac)
|
||||
Commit: Add ProBoard to productivity tools list (#1906)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/ed5f2436448b72a8cae2f8e01d5a0b5f5f883ba0</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Lockpaw</title>
|
||||
<link>https://getlockpaw.com</link>
|
||||
<guid isPermaLink="false">3262420ea5ed4afd16d9c81bb1524c82ca4965f7:Lockpaw</guid>
|
||||
<pubDate>Sat, 21 Mar 2026 01:36:07 GMT</pubDate>
|
||||
<category>Security Tools</category>
|
||||
<description>Category: Security Tools
|
||||
Description: Menu bar screen guard for macOS — lock and unlock your screen with a hotkey.
|
||||
Commit: Add Lockpaw to Security Tools (#1901)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/3262420ea5ed4afd16d9c81bb1524c82ca4965f7</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Redis Insight</title>
|
||||
<link>https://redis.io/insight/</link>
|
||||
<guid isPermaLink="false">f15cdc15655effd7aadc5db234b9597abe6baa7a:Redis Insight</guid>
|
||||
<pubDate>Sat, 21 Mar 2026 01:35:38 GMT</pubDate>
|
||||
<category>Developer Tools / Databases</category>
|
||||
<description>Category: Developer Tools / Databases
|
||||
Description: Official Redis tool for browsing, debugging, and visualizing data.
|
||||
Commit: Add Redis Insight fix #1899
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/f15cdc15655effd7aadc5db234b9597abe6baa7a</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>DMG Maker</title>
|
||||
<link>https://github.com/saihgupr/DMGMaker</link>
|
||||
<guid isPermaLink="false">9a0dfca40df6df056ea648db3a05a2cdafd52510:DMG Maker</guid>
|
||||
<pubDate>Fri, 20 Mar 2026 00:45:38 GMT</pubDate>
|
||||
<category>Developer Tools / Frameworks For Hybrid Applications</category>
|
||||
<description>Category: Developer Tools / Frameworks For Hybrid Applications
|
||||
Description: DMG creation tool with polished visuals and CLI support.
|
||||
Commit: Add DMG Maker
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/9a0dfca40df6df056ea648db3a05a2cdafd52510</description>
|
||||
</item>
|
||||
<item>
|
||||
<title>Nimbalyst</title>
|
||||
<link>https://nimbalyst.com/</link>
|
||||
<guid isPermaLink="false">3265c5d778eadff1d7d40545d575e498e143fa17:Nimbalyst</guid>
|
||||
<pubDate>Wed, 18 Mar 2026 01:31:09 GMT</pubDate>
|
||||
<category>Developer Tools / IDEs</category>
|
||||
<description>Category: Developer Tools / IDEs
|
||||
Description: The visual workspace for building with Codex and Claude Code. Session and task management. Visual editors for markdown, mockup, csv, excalidraw, mermaid, code.
|
||||
Commit: Add Nimbalyst to IDEs (#1893)
|
||||
Commit URL: https://github.com/jaywcjlove/awesome-mac/commit/3265c5d778eadff1d7d40545d575e498e143fa17</description>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
||||
@ -34,7 +34,8 @@
|
||||
"start": "npm run build && npm run create:ast",
|
||||
"doc": "idoc --watch",
|
||||
"build": "idoc",
|
||||
"create:ast": "node build/ast.mjs"
|
||||
"create:ast": "node build/ast.mjs",
|
||||
"feed": "node build/feed.mjs"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
@ -65,4 +66,4 @@
|
||||
"remark-gfm": "^3.0.1",
|
||||
"to-vfile": "^7.2.3"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user