I’m moving from Buttercup to Bitwarden as Buttercup is now officially not supported anymore (project is read only on GitHub and original author encourage users to move to other apps).
There is a Buttercup CSV support in Bitwarden but as it is, it’s quite unusable :
The subfolder assigned to each entry is ignored, all entries are created in the same subfolder, with a !group_id custom field that contains GUID pointing to the related group.
Also ignored (or at least not processed) is the url custom field, which is usually the url of the website that is attached to the entry (needed for autofill).
I don’t expect the import to be perfect (in fact there will always be custom fields being ignored because they don’t have a direct equivalent in Bitwarden) but things as basic as subfolders and website urls should be imported correctly.
I have +250 entries so doing this by hand is not fun or possible for me. I also wish there would be a possibility to script Bitwarden (eg: ask him to move each entry to the right subfolder based on the !group_id but it’s not the case.
The only possibility I see (if there is no better official support in Bitwarden for Buttercup) would be to create a python script that convert a Buttercup CSV into Bitwarden JSON or process a Bitwarden JSON file to make it better (eg: assigning entries to the right group). If anybody as such a group, please let me know. If anybody as such a script, please let me know.
The Buttercup importer hasn’t been updated since 2019. It seems like there might be some mapping improvements that could be made. I suggest you to create an issue on the Bitwarden clients repo. Please add a detailed description and examples for the missed mappings. Ideally files with example data that can be used to reproduce or used for unit tests.
In case the team doesn’t have any capacity to update the importer, it might still be a good first issue, for a new Bitwarden contributor.
Thanks. I have create a new issue here (I will probably add examples later).
Meanwhile, I have fixed my vault using the Bitwarden-Vault-CLI-API GitHub repo and a script I wrote (I wanted to share it but I can’t put more than one link in the post, sorry !).
If you are only importing login credentials, then you may also be able to manually convert the Buttercup CSV export into a CSV file that can be imported using Bitwarden’s native CSV format.
Due to the peculiarities of the Buttercup export format, I would suggest downloading the sample Bitwarden CSV file, then copying the data from your Buttercup export into the appropriate column of the Bitwarden CSV. Save the file, then import it into Bitwarden by specifying the “Bitwarden (csv)” file format.