drgrib / alfred-bear Goto Github PK
View Code? Open in Web Editor NEWStreamlined note searching and creation for Bear using Alfred
License: MIT License
Streamlined note searching and creation for Bear using Alfred
License: MIT License
Hi :D
I appreciate your nice sharing.
I know that I can get link of search result(notes) with shift
key.
I just see link/main.go
file and found that there is code to extract title data.
So.. Could I get only title data and copy it into clipboard?
I mean I search and copy the title of note with ctrl
key.
Thank you!!
First of all, I just switched over to this extension from the former one I used. Great work, really enjoying it so far.
Feature request: it would be awesome to be able to quickly open a tag and see all notes in that view.
Example: I take a lot of meeting notes for client projects, and tag them accordingly. So I have a tag like "work/randomClientName".
It would be great to type bt
into Alfred, start typing randomClientName
and hit enter, and have it open the following x-callback-url (built from the Bear tag builder): bear://x-callback-url/open-tag?name=work%2FrandomClientName
This would immediately drop me into Bear as if I'd clicked the tag in the tag list and show me all my notes within that tag.
I just upgraded to the latest version of MacOS and unfortunately it broke these wonderful workflows. It appears that /usr/bin/python
has been removed. Executing a command gives the following error:
[14:30:43.717] ERROR: Bear[Script Filter] Code 127: /bin/bash: /usr/bin/python: No such file or directory
/usr/bin/python3
does exist, but pointing the Bear commands directly to that version still produces an error:
ModuleNotFoundError: No module named 'cPickle'
Any one else run into this? Any ideas on how to resolve? Thanks in advance.
Hi, this workflow is very useful and help me a lot! Thank you for your great job. In my work setting, it's more important to display the fist line of notes than display tags. I know little about coding. Could you help me and add this feature to your workflow? For example, press "option" to display the first line. Thank you very much!
This might be a basic question but I haven't been able to find a solution anywhere online. I wondered if anyone knows what was going on here. Thanks.
I can use bn
(+ argument) and bnew
(+ argument) keywords without a problem. If I type bcs
, Alfred would initially give the correct suggestion.
However, as soon as I press SPACE
or TAB
before getting a chance to type in the search argument, the Bear related workflow options would disappear.
The same happens to bcsearch
, bs
, bsearch
too. For bsearch
, it happens when I type the letter h
.
At the moment notes are opened in a new Bear window. Would it be possible for them to be opened in the main Bear window. As an option would be fine.
thanks.
I find myself using the plugin all the time to link to my notes in Bear from other places (e.g. task mgmt tool, journal). Often, I have anchor text I want to use for the link that is different than the note title. It would be useful to be able to paste just the note x-callback URL, without the title.
I was just linking from my task mgmt software to a note in Bear for a book called "Pivot." I had existing anchor text that I wanted to link to the note, which was "this is from the Pivot book I first read in 2017."
When I pasted the link, I got: [Pivot: The Only Move That Matters Is Your Next One](bear://x-callback-url/open-note?id=D65B06EC-2AE9-40D0-9BB2-D6D5580F768E-1862-00001BFEDC390C09&show_window=yes&new_window=yes)
What I would love is a way to just paste: bear://x-callback-url/open-note?id=D65B06EC-2AE9-40D0-9BB2-D6D5580F768E-1862-00001BFEDC390C09&show_window=yes&new_window=yes
매달은 아니더라도 나는 일회성으로 당신을 후원할 생각이있습니다. 정말 좋은 소프트웨어에 감사합니다.
I'm thinking of sponsoring you on a one-off basis, if not every month. Thank you for the really good software.
Hey @drgrib, I have a quick Q if you don't mind!
I was hoping to have Alfred automatically draw up results from my bear without me having to specifically put in bs
at the starting of the query - could you please guide me through how to do that?
I have the workflow editor open in front of me and I was wondering if simply changing the script filter to a file action or a universal action would let me achieve what I'm gunning for?
Thanks a ton!
Cheers,
J
Hi,
Thank you for the great workflow! Since I use it a lot, I added an external trigger to the search action to be able to call it from karabiner via Apple Script. However, every time I update the workflow, triggers are removed. May you add them, please?
Can you include a license file, so that people know what is and is not permissible with this workflow?
Hi,
'bs' was working just now with old Bear. I then updated to Bear2 and 'bs' stopped again [2023-07-21]. It looks the same as when the quarantine line [xattr -rd com.apple.quarantine cmd] needs to be run: 'bs' triggers the 'Search Bear Notes' prompt in the Alfred bar but disappears when you hit space and falls-back to a Finder-type of search. And 'bn' does still work to create a new Bear note.
I've replaced the workflow with the current one from GitHub and run the quarantine command a couple of times, but this didn't bring the 'bn' search back.
TIA, Jasper
The default behavior of most actions is to open or create notes in a new window by default. I like mine to open in the app by default to minimize screen clutter, so I've reworked the workflows that way. It would be nice to have a configuration of some sort to allow the default to be user selectable without changing the workflows.
Hi thanks for the great workflow!
I'd like to append to a bullet MD list on a note (or ideally different notes ) do you have any plans to add anything like this to your roadmap?
I do have a couple of template notes for some repeated information gathering. Duplicating and opening them via Alfred would be very helpful to me. I would be willing to write this feature if deemed useful by others.
I just discovered your workflow - and I am blown away by how useful and fast it is. Everything worked as expected until I tried a common search strategy of mine that is not available through your workflow.
I have a lot of journal notes in bear, and I often want to search within the journal notes, or more likely exclude them from my search. This is done by searching for -#something
In my case I can exclude all of my journal notes by searching for -#journal_
since all of my journal notes are tagged in the same way. For example, today's journal note is tagged: #journal_2021/01/23
.
When I try bs: -#journal_
in your workflow, I turn up only the two notes where I documented this search strategy for myself. In other words searching for -#
doesn't exclude tags, but rather searches for text containing -#
.
Hope this makes sense.
Thanks again for this wonderful contribution.
Curious to ask if it would be possible to make a hotkey to copy the link to the note (bear://x-callback-url/open-note?id=111016E4-AC03-46A7-96D5-EDE81646F666) in some format like this via the workflow.
I think that would be very convenient, as I guess it could easily be pasted into something relevant, like a task manager or calendar event. That makes thing very simple. I've seen a workflow called search notes could do it in apple notes. I guess it could be possible in this workflow?
Curious if others had a similar request in their daily workflow.
Hello, I followed the instructions to install alfred-bear, including giving it all the permissions and installing Rosetta. Report steps:
I attached a video of the repro. Running Mac Mini M1, Sonoma S14.1.1 (23B81)
Let me know if ii can provide you with more info.
Appreciate any help!
Thanks for this amazing workflow, which I use everyday.
Previously, I was using an Intel Mac, but now I have switched to Apple Silicon. I can help build native Apple Silicon binary files, but I am unsure about how to package them into an Alfred .workflow file.
One of the features, I have always been missing on Bear is relevance searches. When you have thousands of notes, this starts becoming an issue. I mentioned it to the Bear guys, but they have no intention of introducing it to the app anytime soon.
@drgrib Perhaps, checking out Bleve is something we could look at (if interested)? I've wanted to try it out for some of my personal projects, so this would be a nice experiment.
Let me start by thanking you for this workflow, it's really awesome!
In Bear, I currently use a tag called "archive" as opposed to using the archive functionality in Bear itself. As a feature request, I'd like the ability to have the workflow search archived notes as well. Personally, I can see two options:
note.ZARCHIVED = 0
from the queries to always search archived notesI'd be happy to help out and contribute :)
how do I use bnew without arguments? I tried to change it to argument optional but it didnt work.
Hello, Thank you for your nice share.
I'm trying to use this workflow.
It is so amzaing and awesome!!.
But I want to a feature for searching..
Could I filter search reasult with tag?
I mean,
There are notes with #test
tag, but I don`t want to find these notes using workflow.
Would you have any plan for this feature?
Thank you!!
Hey Drgrib, thank you so much for constantly updating this alfred-workflow and keeping it up for all of us to use. Its an amazing addition! Recently, i've been granted the use of Bear 2.0/private beta key and noticed that the workflow doesn't convert work for it.
On the surface I figured it would be an easy fix by going into the .go files and replacing the DBpath with the new SQL database used to store the notes, and replacing the xcallback urls found in the workflow scripts with the newer versions.
Everything seemed to be working and the scripts were in fact working with bear 2.0, but i ran into a problem with the sql database, and despite changing dbpaths, I haven't been able to get the alfred workflow to find all the new notes created with bear 2.0
Below I've attached some screenshots of where i got the sql file path from and the new xcallback urls.
Hoping to see whether you could help out with the new sql database update, because I'm not a coder and its been frustrating me.
Note: The new xcallback urls just add a "2" at the back of "bear"
Note: The new SQL Database uses 5 tags instead of 7
By default anything in the clipboard is copied to a new note. Could this be a feature which can be toggled on an off?
Hi @drgrib,
Thanks for creating this great workflow!
Is it possible to open the notes in the main window
instead of a new pop-up
?
Can someone help me figure out why search stopped working for me? I think it may have happened after my machine did an update. Any help would be appreciated. I'm on version v1..1.6 and bear version 2.0.5. Thanks so much, and let me know if theres an other info of logs i should have included! I've been using this for a few years and its a huge part of my workflow thanks so much!
And in the logs I see this:
goroutine 1 [running]:
main.main()
/Users/chrisredford/Dropbox/Alfred/Alfred.alfredpreferences/workflows/user.workflow.48B0F8E6-2BC8-4EB9-B35E-1DBB820AA8E7/cmd/search/main.go:29 +0x536
[11:53:00.026] Bear[[Script Filter](alfredpreferences:workflows%3Eworkflow%3Euser.workflow.4004DD5A-A69E-41CE-8F14-871E64B7BD2C%3E4D5617AA-ADE7-45B5-9C05-DA6C69781662)] Queuing argument 'hello'
[11:53:00.106] Bear[[Script Filter](alfredpreferences:workflows%3Eworkflow%3Euser.workflow.4004DD5A-A69E-41CE-8F14-871E64B7BD2C%3E4D5617AA-ADE7-45B5-9C05-DA6C69781662)] Script with argv '(null)' finished
[11:53:00.118] ERROR: Bear[[Script Filter](alfredpreferences:workflows%3Eworkflow%3Euser.workflow.4004DD5A-A69E-41CE-8F14-871E64B7BD2C%3E4D5617AA-ADE7-45B5-9C05-DA6C69781662)] Code 2: panic: no such table: Z_7TAGS
Hello! I love this Workflow—it's a gamechanger for me and I use it several times a day.
I noticed that the original package maintained by chrisbro has a bst
command that searches tags and opens the appropriate tag in bear. Just wanted to ask you if porting this functionality over is on your development roadmap.
Thanks again.
What 're your thoughts on adding a combined 'search and create' option similar to that on nvALT or Notational Velocity?
For instance, when I search for "example".
it shows
note 1 example
note 2 example
create a new note titled 'example'
I think this should be an extra option or command, but not the default.
TSIA
(noticed when importing the .workflow
into Alfred)
Hey, I just discovered your workflow, thank you so much for sharing this. It made my life working with Bear a lot easier.
There is only one thing I am missing, which is the ability to use templates when creating notes with bn or bcs. I found a workaround by modifying the X-callback-url‘s text-parameter, however this makes adding tags or the content of the clipboard impossible (I suppose appending the X-callback-url‘s text-parameter after {query} simply overrides the tags + contents of clipboard).
I would love if there was some way to create notes according to some custom template using your workflow (maybe using a markdown-file with {placeholders}?) Thanks again for sharing!
hello. I am using your workflow really well.
Thank you for creating such a good workflow.
However, when I use the alfred-bear workflow to create a TOC with a link in the title, it looks like the following, but when I click on the ToC, it doesn't go to the title and does nothing.
The ToC below is the ToC generated when the title is a link.
## ToC
* [- chromium-workflow -(https://github.com/jopemachine/alfred-chromium-workflow/tree/0.2.9)](bear://x-callback-url/open-note?id=28AD2C99-1B24-4FE9-B0B9-6D48B6B2FE13&header=%5Bchromium-workflow%5D%28https:%2F%2Fgithub.com%2Fjopemachine%2Falfred-chromium-workflow%2Ftree%2F0.2.9%29&show_window=yes&new_window=yes)
* [- bear-workflow -(https://github.com/drgrib/alfred-bear)](bear://x-callback-url/open-note?id=28AD2C99-1B24-4FE9-B0B9-6D48B6B2FE13&header=%5Bbear-workflow%5D%28https:%2F%2Fgithub.com%2Fdrgrib%2Falfred-bear%29&show_window=yes&new_window=yes)
* [- github-workflow -(https://github.com/gharlan/alfred-github-workflow)](bear://x-callback-url/open-note?id=28AD2C99-1B24-4FE9-B0B9-6D48B6B2FE13&header=%5Bgithub-workflow%5D%28https:%2F%2Fgithub.com%2Fgharlan%2Falfred-github-workflow%29&show_window=yes&new_window=yes)
* [- naver-workflow -(https://github.com/Kuniz/alfnaversearch)](bear://x-callback-url/open-note?id=28AD2C99-1B24-4FE9-B0B9-6D48B6B2FE13&header=%5Bnaver-workflow%5D%28https:%2F%2Fgithub.com%2FKuniz%2Falfnaversearch%29&show_window=yes&new_window=yes)
* [- markdown-table-workflow -(https://github.com/crispgm/alfred-markdown-table)](bear://x-callback-url/open-note?id=28AD2C99-1B24-4FE9-B0B9-6D48B6B2FE13&header=%5Bmarkdown-table-workflow%5D%28https:%2F%2Fgithub.com%2Fcrispgm%2Falfred-markdown-table%29&show_window=yes&new_window=yes)
* [- timeZones-workflow -(https://github.com/jaroslawhartman/TimeZones-Alfred)](bear://x-callback-url/open-note?id=28AD2C99-1B24-4FE9-B0B9-6D48B6B2FE13&header=%5BtimeZones-workflow%5D%28https:%2F%2Fgithub.com%2Fjaroslawhartman%2FTimeZones-Alfred%29&show_window=yes&new_window=yes)
* [- emoji-workflow -(https://www.alfredforum.com/topic/11126-alfred-emoji-search-emojis-by-name-or-keyword/)](bear://x-callback-url/open-note?id=28AD2C99-1B24-4FE9-B0B9-6D48B6B2FE13&header=%5Bemoji-workflow%5D%28https:%2F%2Fwww.alfredforum.com%2Ftopic%2F11126-alfred-emoji-search-emojis-by-name-or-keyword%2F%29&show_window=yes&new_window=yes)
* [- appleNote-workflow -(https://github.com/sballin/alfred-search-notes-app)](bear://x-callback-url/open-note?id=28AD2C99-1B24-4FE9-B0B9-6D48B6B2FE13&header=%5BappleNote-workflow%5D%28https:%2F%2Fgithub.com%2Fsballin%2Falfred-search-notes-app%29&show_window=yes&new_window=yes)
Thank you.
I just updated from 1.1.2 to 1.1.8 and one of the three alfred-bear commands stopped working.
bn and bcs both work fine but bs/bsearch comes up with nothing.
There were some issues with the security certificate the first few times I tried it. I don't know if I can get the workflow to reindex or something like that.
Bear version 2 now has backlinks, which is great.
Unfortunately, the backlink panel won't generate backlinks based on id-links. Bear support said that they have no plans to implement support for building backlinks from "hard links". They suggested I'd try to get the workflow author to change the links to wiki links.
This is how a "drgib" link looks like after inserting via shift-enter:
This is how a wiki link looks like after draging one note into another.
I would love to have access to the backlink list, but I cannot work without the superb drgrib-workflow.
Can you please add something like the "bst" feature from https://github.com/chrisbro/alfred-bear/ ?
I want to search for a tag and then open bear with all the notes having that tag.
Thanks for creating this workflow. Very fast and useful
Thanks for this awesome Alfred plugin! Just a heads up, on Catalina, using the scripts fail (I am guessing this is due to the executables not being signed).
The workaround I found is to open Alfred and right click the extension, choosing to view it in Finder. Then, go to the three executables (create, search, link) under cmd and right click each one and choose to run, accepting the warning. Afterwards, it seems to work fine, but would be awesome if this may be signed by default.
Thanks!
Hi, I need some help here.
Not sure if this is due to using Catalina, or do I need some go setup, but I'm getting this error (debugging this workflow):
|[08:46:32.669] ERROR: Bear[Script Filter] Code 127: /bin/bash: cmd/search/search: No such file or directory
Any ideas?
I'm using Alfred 4.0.5.
Thanks.
I use the bn
shortcut quite often, many times for adding simple TODOs or reminders. Although adding a new note with just a title is more than fine within Bear, it requires a bit of cleaning up every now and then.
I'd propose the adding of an additional shortcut: e.g. bt
, which would either:
@drgrib what do you think?
Hello @drgrib, first of all thanks for this awesome alfred workflow, been using it extensively for my note taking flow!🙂
One quick question, i'm trying to run the seach function from cmd line but sqlite is not returning the title of the data from the query, but returning the query string instead and i'm not sure what's the problem here. Do you have any idea? Heres where i put some print to see the output.
Hello,
Problem: When trying to search using this workflow, I type in "bs test". The workflow disappears after I start typing "test" and Alfred falls back to my default searches. This happens regardless of my search term; this is just what I was testing with today.
The debug log shows errors like this every time:
[13:00:07.332] Logging Started...
[13:00:57.506] Bear[Script Filter] Queuing argument 'test'
[13:00:57.526] Bear[Script Filter] Script with argv 'test' finished
[13:00:57.532] ERROR: Bear[Script Filter] Code 126: /Users/james_simas/Library/Caches/com.runningwithcrayons.Alfred/Workflow Scripts/0E686738-AF36-4F1A-9B8E-5BC579ED706A: line 1: cmd/search/search: Bad CPU type in executable
I'm running a MacBook Pro with an M1. Is this architecture supported?
Let me know if you need any additional info.
Thanks!
Versions:
I run Alfred 3.8.3
... assumption : Alfred4 only?
Download speed is 1 kb in korea
After updating Bear from 1.x to 2.x I experience the following behavior in the Alfred workflow.
1. I type bs in order to find something in Bear:
2. As soon as I type a space and try to search for that phrase, Search Bear Notes disappears:*
Could you confirm if this applies to you as well, or is it just me?
Not sure if this is a bug or a feature request, but it seems impossible to create a new note with no initial content. I seems like it needs a tag or a title before it will create a new note.
I really like this, it's kind of what Bear's search should be
bc works for me but bs reverts to google search when I hit the space bar after typing 'bs'. Debug window gives me:
I'm running MacOS 12, Monterey.
[09:27:01.719] Logging Started...
[09:27:19.165] Bear[Script Filter] Queuing argument ''
[09:27:19.234] Bear[Script Filter] Script with argv '' finished
[09:27:19.237] ERROR: Bear[Script Filter] Code 127: /Users/kimaldis/Library/Caches/com.runningwithcrayons.Alfred/Workflow Scripts/DE1C2DE5-2BB3-4A62-9AD3-3A27F7D23088: line 1: cmd/search/search: No such file or directory
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.