Skip to content

Add akiflow extension #19987

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions extensions/akiflow/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules

# Raycast specific files
raycast-env.d.ts
.raycast-swift-build
.swiftpm
compiled_raycast_swift

# misc
.DS_Store
4 changes: 4 additions & 0 deletions extensions/akiflow/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"printWidth": 120,
"singleQuote": false
}
3 changes: 3 additions & 0 deletions extensions/akiflow/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Akiflow Changelog

## [Initial Version] - {PR_MERGE_DATE}
22 changes: 22 additions & 0 deletions extensions/akiflow/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Akiflow

Manages your tasks in Akiflow

## Set-Up Guide
Unfortunately, the lack of a public API for Akiflow means that setting this up is difficult and can be time-consuming (30min)

1. Open the Akiflow desktop app, and then open the developer tools by pressing "Cmd+Shift+I". (You can also do this in the web app, but the keyboard shortcut might not work)
2. Go to the "Network" tab. This contains all of your network requests and it is where you will find the refresh token.

**It should look something like this:**
![](media/akiflow-extension-set-up-step-1.png)
(It may be in a separate window rather than a side panel)
3. Wait a maximum of 30 minutes - the token used expires every 30 minutes and a new one is generated by your refresh token.
Eventually, you will see a refresh_token request in the network tab. You can do anything else while waiting, just ensure that the network tab remains open - history is not kept between sessions.
![](media/akiflow-extension-set-up-step-2.png)

4. Copy the refresh token and paste it into the "Akiflow Extension" preferences in Raycast. Only copy what is inside the quotation marks.
5. You're done! You can now use the extension.

@ me in Slack if you have any questions or need help.
![](media/slack.png)
Binary file added extensions/akiflow/assets/akiflow-icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 6 additions & 0 deletions extensions/akiflow/eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
const { defineConfig } = require("eslint/config");
const raycastConfig = require("@raycast/eslint-config");

module.exports = defineConfig([
...raycastConfig,
]);
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added extensions/akiflow/media/slack.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading