Skip to content

Commit 752b4d1

Browse files
joshmillgate0xdhrvraycastbot
authored
Add datafast extension (#27029)
* Add datafast extension - Fix screenshot dimensions to 2000x1250 - Remove test sale notification command - Add Web and Productivity categories - Polish: keyboard shortcuts, tooltips, currency fix, actions - Refactor: useCachedPromise, isShowingDetail, error handling - Remove Open Realtime Map command and dashboardId preference - Add README with setup instructions - Initial release of Datafast Raycast extension * Update datafast extension - Add CHANGELOG.md and unify error messages - Fix TypeScript error: add index signature to DateRangeParams * Address review feedback * Add preference to disable sale notifications * Update README with sale notifications instructions Added instructions for toggling sale notifications in the menu bar feature. * fix(datafast): update README and improve currency formatting * Update CHANGELOG.md and optimise images --------- Co-authored-by: Dhruv Suthar <git@dhrv.pw> Co-authored-by: raycastbot <bot@raycast.com>
1 parent 32d897d commit 752b4d1

27 files changed

+5035
-0
lines changed

extensions/datafast/.gitignore

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Dependencies
2+
node_modules/
3+
4+
# Build output
5+
dist/
6+
7+
# Raycast
8+
.raycast/
9+
raycast-env.d.ts
10+
11+
# OS
12+
.DS_Store
13+
14+
# IDE
15+
.idea/
16+
.vscode/

extensions/datafast/CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Datafast Changelog
2+
3+
## [Initial Version] - 2026-04-09
4+
5+
- Dashboard Overview with KPI metrics and period-over-period trend comparison
6+
- Realtime Visitors with live visitor details, location, device, and conversion likelihood
7+
- Top Pages ranked by visitors and revenue
8+
- Top Referrers with favicon icons
9+
- Campaigns grouped by source with UTM breakdowns
10+
- Countries with drill-down into regions and cities
11+
- Menu bar command showing live visitor count
12+
- Sale notifications with confetti when new payments are detected

extensions/datafast/README.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Datafast
2+
3+
View your Datafast web analytics in Raycast.
4+
5+
## Commands
6+
7+
**Dashboard Overview** – View key metrics including visitors, revenue, conversion rate, revenue per visitor, bounce rate, session time, and online users with period-over-period trend comparisons.
8+
9+
**Realtime Visitors** – See who's on your site right now with location, device, browser, referral source, and conversion likelihood for each active visitor.
10+
11+
**Top Pages** – View your top pages ranked by visitors and revenue with configurable date ranges.
12+
13+
**Top Referrers** – View your top traffic sources ranked by visitors and revenue.
14+
15+
**Campaigns** – View campaign performance grouped by source with full UTM breakdowns.
16+
17+
**Countries** – View traffic and revenue by country with drill-down into regions and cities.
18+
19+
**Enable Menu Bar** – Show the number of active visitors in your Mac menu bar, updated every minute. Also detects new sales and celebrates with confetti. To toggle this on or off, open the **Enable Menu Bar** command preferences and check or uncheck **Enable sale notifications** under **Sale Notifications**.
20+
21+
## Getting Started
22+
23+
### Get Your Datafast API Key
24+
25+
1. Log in to your [Datafast dashboard](https://datafa.st)
26+
2. Navigate to **Website Settings**
27+
3. Open the **API** tab
28+
4. Generate a new API key and copy it
29+
30+
### Add Details to Raycast Extension
31+
32+
1. Open Raycast and search for any Datafast command
33+
2. Enter your **API Key** when prompted
34+
3. Optionally set your **Timezone** in extension settings
35+
4. You're all set!
18 KB
Loading
Lines changed: 5 additions & 0 deletions
Loading
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
const { defineConfig } = require("eslint/config");
2+
const raycastConfig = require("@raycast/eslint-config");
3+
4+
module.exports = defineConfig([...raycastConfig]);
1.6 MB
Loading
1.53 MB
Loading
1.57 MB
Loading
1.55 MB
Loading

0 commit comments

Comments
 (0)