{"id":50884043,"url":"https://github.com/arvis-workflows/arvis-evernote-workflow","last_synced_at":"2026-06-15T15:02:00.640Z","repository":{"id":57184470,"uuid":"374943991","full_name":"arvis-workflows/arvis-evernote-workflow","owner":"arvis-workflows","description":"Evernote workflow for Arvis","archived":false,"fork":false,"pushed_at":"2021-07-12T04:05:27.000Z","size":55502,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-24T12:13:33.788Z","etag":null,"topics":["arvis","arvis-workflow","arvish","evernote","evernote-sdk","macos"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arvis-workflows.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-06-08T08:49:22.000Z","updated_at":"2021-07-12T04:05:30.000Z","dependencies_parsed_at":"2022-09-14T09:00:51.277Z","dependency_job_id":null,"html_url":"https://github.com/arvis-workflows/arvis-evernote-workflow","commit_stats":null,"previous_names":["jopemachine/arvis-evernote-workflow"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/arvis-workflows/arvis-evernote-workflow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arvis-workflows%2Farvis-evernote-workflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arvis-workflows%2Farvis-evernote-workflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arvis-workflows%2Farvis-evernote-workflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arvis-workflows%2Farvis-evernote-workflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arvis-workflows","download_url":"https://codeload.github.com/arvis-workflows/arvis-evernote-workflow/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arvis-workflows%2Farvis-evernote-workflow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34367696,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arvis","arvis-workflow","arvish","evernote","evernote-sdk","macos"],"created_at":"2026-06-15T15:01:59.898Z","updated_at":"2026-06-15T15:02:00.609Z","avatar_url":"https://github.com/arvis-workflows.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.com/package/arvis-evernote-workflow\"\u003e\n\t\tArvis-evernote-workflow\u003cbr\u003e\n\t  \u003cimg src=\"https://img.shields.io/npm/dt/arvis-evernote-workflow\" alt=\"NPM Release\"\u003e\n\t  \u003cimg src=\"https://img.shields.io/github/license/jopemachine/arvis-evernote-workflow.svg\" alt=\"License\"\u003e\n  \u003c/a\u003e\n\u003c/h1\u003e\n\n[![NPM](https://nodei.co/npm/arvis-evernote-workflow.png)](https://nodei.co/npm/arvis-evernote-workflow/)\n\nEvernote Legacy version's workflow for Arvis 4\n\n* *Fast search using [Evernote sdk](https://github.com/evernote/evernote-sdk-js)*\n* *Preview feature using caching.*\n* *Supports thumbnail feature for notes with pictures.*\n* *You can change your search details.*\n\n📋 Features\n\n* *View your latest notes*\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"./imgs/ens.png\" width = \"60%\" height=\"60%\" /\u003e\n\u003c/p\u003e\n\n* *Search evernote with keyword*\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"./imgs/ens_Javascript.png\" width = \"60%\" height=\"60%\" /\u003e\n\u003c/p\u003e\n\n* *Search evernote with `Advanced Search Syntax`*\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"./imgs/ens_tagJavascript.png\" width = \"60%\" height=\"60%\" /\u003e\n\u003c/p\u003e\n\n* *View your all tags*\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"./imgs/tag.png\" width = \"60%\" height=\"60%\" /\u003e\n\u003c/p\u003e\n\n* *View and execute your usage log*\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"./imgs/log.png\" width = \"60%\" height=\"60%\" /\u003e\n\u003c/p\u003e\n\n* *Preview your note in arvis*\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"./imgs/quicklook.png\" width = \"60%\" height=\"60%\" /\u003e\n\u003c/p\u003e\n\nArvis-evernote-workflow caches note content and resources from the Evernote client and uses them for previews.\n\nIn Preview, you can view the contents and images of your notes.\n\n\n## 📌 Prerequisite\n\nThe prerequisites below are required to use that package.\n\n* Node JS\n\n* [Evernote Legacy Client](https://help.evernote.com/hc/en-us/articles/360052560314) on macOS\n\nNote that your Evernote Client should be legacy version.\n\n(You can use legacy version's evernote with latest version's evernote)\n\nAnd don't forget to login into Evernote client and sync should be completed.\n\n##  🔨 How to install\n\n1. **Download [Evernote Legacy Client](https://help.evernote.com/hc/en-us/articles/360052560314) and move it to `/Applications` folder and open it.**\n\n2. **Install package by npm**\n\n```\n$ npm install --global arvis-evernote-workflow\n```\n\nIf you have problem with installation with above command,\n\nPlease refer [these installaion issues](https://github.com/jopemachine/arvis-evernote-workflow/issues/8).\n\nAnd let me know if the problem still remains or if there are other issues.\n\nIf you want to install this package by not through NPM, you can download workflow file in [Packal](https://www.packal.org/workflow/arvis-evernote-workflow).\n\n3. **`en \u003e gettoken` + \u003ckbd\u003eEnter\u003c/kbd\u003e  to get your API key**\n\nType `en \u003e gettoken` and get your OAuth key.\n\nWhen you log in to the site and press the authentication button, `oauthToken` is printed in json format.\n\nPass the value as an argument in the authtoken command.\n\nIf your token value is `S=s198:U=161532d:E=17b2ea2ba85:C=173d6f18bc8:P=185:A=jopemachine:V=2:H=2d4cbb615bb4caa3de0159c5ededeab2`, below page appears. \n\n(Note that this is just for giving an example. This is invalid token and you should issue your own token.)\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"./imgs/gettoken.png\" width = \"60%\" height=\"60%\" /\u003e\n\u003c/p\u003e\n\n\n4. **`en \u003e authtoken {your issued API key}` + \u003ckbd\u003eEnter\u003c/kbd\u003e**\n\nArvis-evernote-workflow uses your token to authenticate your account.\n\nPlease pass the token value as a factor without quotation marks as shown below.\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"./imgs/authtoken.png\" width = \"60%\" height=\"60%\" /\u003e\n\u003c/p\u003e\n\n\n5. **`en \u003e savecache` + \u003ckbd\u003eEnter\u003c/kbd\u003e**\n\nIf you want to not use the preview feature, you can skip this phase.\n\n6. **Done!**\n\n## 📗 How to use\n\nIn Arvis, type below query and \u003ckbd\u003eEnter\u003c/kbd\u003e\n\nYou can use the below feature.\n\n### en\n\nSwitch to Evernote App.\n\n### en \u003e authtoken { Argument }\n\nArgument: {`Your api key`}\n\nThis command is required only for the initial authentication process.\n\nThis command save the token value obtained from gettoken to a file.\n\n### en \u003e gettoken\n\nThis command is required only for the initial authentication process.\n\nThe command opens Chrome to the Evernote site.\n\nWhen you log in to the site and press the authentication button, `oauthToken` is printed in json format.\n\nPass the value as a argument in the authoken command.\n\n### en \u003e help\n\nOpen Github link to view README.md.\n\n### en \u003e sync\n\nSync Evernote Client.\n\n### en \u003e savecache\n\nArvis-evernote-workflow use html cache to enable note preview feature.\n\nThis command save html caches of all of notes from your Evernote client. \n\nWhen the command is running, you are not able to run note searches with the `ens` command.\n\nIn this case, the `ens` command displays the number of notes that are cached to show you progress.\n\nIf caching is not done properly for some reason, you can use `en \u003e clearcache` and this command to perform initial caching.\n\nAfter initial caching, the cache will be updated automatically.\n\n### en \u003e clearcache\n\nDelete all of your html caches.\n\nIf you delete all the cache and use the `ens`, you are likely to be caught in the sdk's api call limit.\n\n### en \u003e clearlog\n\nClean all command logs\n\n### entodo\n\nSearch only for notes that have check boxes.\n\n### encl \n\nCreate a note from the text of clipboard.\n\n### enclo\n\nCreate a note from the text of clipboard and Open the note.\n\n### enclf\n\nCreate a note from the copied files and Open the note.\n\n\n### enc { Argument }\n\nArgument: {`note title \u003e\u003e note content`} or {`note content`}\n\nCreate note by text.\n\nIf your form of input is `enc note title \u003e\u003e note content`, your note to create's title will be `note title`, and content will be `note content`,\n\nAnd your form of input is `enc note content`, your note content's content will be `note content`, and title will be present date's localeString.\n\n### enct\n\nArgument: {`note title \u003e\u003e note content`} or {`note content`}\n\nSearch tag name and create note by the selected tag and note content if you want.\n\nIf your form of input is `enc note title \u003e\u003e note content`, your note to create's title will be `note title`, and content will be `note content`,\n\nAnd your form of input is `enc note content`, your note content's content will be `note content`, and title will be present date's localeString.\n\n\n### enu { Argument }\n\nArgument: {`url to search with`}\n\nIf no argument exist, search for all notes with source URL.\n\nSearch Notes by url.\n\n### ens { Argument }\n\nArgument: {`content to search`}\n\nSearch the Evernote's notes.\n\nIf no argument exist, search for the most recent notes (may vary depending on options)\n\nTo change the search option, see the topic *Options*.\n\n* #### *Shift key* + \u003ckbd\u003eEnter\u003c/kbd\u003e\n\nYou can invoke the Quicklook by pressing the shift key for the `ens` search results.\n\nQuicklook displays the note in html format.\n\n* #### *Fn key* + \u003ckbd\u003eEnter\u003c/kbd\u003e\n\nYou can view the source URL for that note by pressing the Fn key for the search results in theens.\n\nAnd you can open the source URL by chrome by entering the item.\n\nIf the note does not contain a sourceURL, you will receive an error notification.\n\n### enn { Argument }\n\nArgument: {`content to search`}\n\nSearch the Evernote's notes in your *Trash bin*.\n\nThe enter action for this command is to open the cache of the note in the Chrome browser.\n\n(Not your Evernote client)\n\n\n### ent { Argument }\n\nArgument: {`tag name`}\n\nSearch Evernote's tag. You can filter notes by entering on that tag.\n\nIf argument not exist, search for all tags.\n\nIf you select the tag, the notes with the tag will be searched.\n\nThen, you can search notes only having selected tag.\n\n* #### *Command key* + \u003ckbd\u003eEnter\u003c/kbd\u003e\n\nBy pressing the command key and pressing the entry, you can open the window for notes with that tag.\n\n### enr { Argument }\n\nArgument: {`content to search`}\n\nSearch only for notes that have reminder.\n\n### enb { Argument }\n\nArgument: {`notebook name`}\n\nSearch notes by Notebook.\n\nIf you select the notebook, the notes in that notebook will be searched.\n\nIf no argument exist, search for all notebooks.\n\nYou can search these notes again.\n\n### enf { Argument }\n\n1st Argument: {`file extension`}\n\n2nd Argument: {`content to search`}\n\nSearch for notes with attachments of a specific extension.\n\nExample:\n\n```\n// Search for pdf files with compiler in file name\nenf pdf compiler\n```\n\n### enl\n\nCheck your command usage log.\n\nBy selecting the corresponding log, you can execute the command.\n\nThe maximum number of logs to be stored can be specified in Options.\n\nThis command displays the same command only once.\n\nenl supported commands : `ens`, `ent`, `enf`, `enr`, `enb`, `enu`, `noteopen`, `en \u003e sync`, `entodo`\n\n### enap { Argument }\n\nArgument: {`content to search`}\n\nAppend string to your selected note.\n\nAnd enter an argument again (Content to append to selected note).\n\n### enx { Argument }\n\nArgument: {`content to search`}\n\nExport the retrieved note to your Desktop path as html.\n\n\n## 🔖 Search Options\n\nYou can change various option by changing value of `searchConfig.json`\n\n\u003chr\u003e\n\n* **search_max_count**\n\nType: `number`\n\nDetermines how many items you want to search for with `ens` command.\n\n\u003chr\u003e\n\n* **search_subtitle**\n\nType: `string (enum)`\n\n| Possible Value | Desc |\n|:----:|:----:|\n| \"tags\" |  In the search results subtitle, specify the tags that contain the note. |\n| \"created_time\" | In the search results subtitle, specify the date when the note was created. |\n| \"last_edited_time\" |  In the search results subtitle, specify the date when the note was updated.  |\n| \"content_length\" |  In the search results subtitle, specify the length of the note |\n| \"notebook\" |   In the search results subtitle, specify the notebook name of note |\n\nIn the `ens` search results subtitle, specify which item Arvis show.\n\nNote that some items may increase the api call of sdk, resulting in more sdk limit restrictions.\n\n\u003chr\u003e\n\n* **search_order**\n\nType: `string (enum)`\n\n| Possible Value | Desc |\n|:----:|:----:|\n| \"created\" | Search notes in the order in which they were created. |\n| \"updated\" | Search notes in the order in which they were updated. |\n| \"relevance\" | Search notes in the order in their relevance. |\n| \"title\" | Search notes in the order in their title. |\n\n\u003chr\u003e\n\n* **search_include_options**\n\nType: `object`\n\nSpecifies the items to include in the `ens` search results.\n\nif you're sure that some attribute is useless in your search, you can optimize your search by excluding the attribute (by setting the value false).\n\n\u003chr\u003e\n\n* **tag_search_subtitle**\n\nType: `string (enum)`\n\n| Possible Value | Desc |\n|:----:|:----:|\n| \"none\" | none |\n| \"parent_tag\" | In the search results subtitle, specify parent's tag of the tag |\n| \"note_count\" |  In the search results subtitle, specify number of notes that the tag has |\n\nIn the `ent` search results subtitle, specify which item Arvis show.\n\nNote that some items may increase the api call of sdk, resulting in more sdk limit restrictions.\n\n\u003chr\u003e\n\n* **cliped_note_tag**\n\nType: `string`\n\nTag notes that you clip with the `encl`, `enclo` command with that name.\n\n\u003chr\u003e\n\n* **subtitle_restrictor**\n\nType: `number`\n\nTo refrain from frequent occurrence of Evernote sdk's api rate, subtitle api calls are restricted above a certain number.\n\n`tags`,`notebook` are affected by this value.\n\n(Other values always displays subtitle)\n\n\u003chr\u003e\n\n* **cache_save_count**\n\nType: `number`\n\nDetermine how many logs you want to save and display in `enl` command.\n\nDuplicate commands are displayed only once.\n\n\u003chr\u003e\n\n* **create_and_open**\n\nType: `boolean`\n\nWhen you use the `enc`, `enct` command, you can decide if you want to open the note after creating it.\n\n\u003chr\u003e\n\n* **using_preview**\n\nType: `boolean`\n\nYou can turn off caching feature by set this value false.\n\nIf this value is false, the html cache is not downloaded or updated.\n\nThe html cache is stored in search_content path.\n\nUse the `en \u003e clearcache` command to remove the cache already downloaded.\n\n## License\n\nMIT © [jopemachine](https://github.com/jopemachine/arvis-evernote-workflow)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farvis-workflows%2Farvis-evernote-workflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farvis-workflows%2Farvis-evernote-workflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farvis-workflows%2Farvis-evernote-workflow/lists"}