├── .test ├── Gemfile ├── Gemfile.lock ├── Rakefile └── integrations_test.rb ├── .travis.yml ├── README.md ├── icons ├── agencydots.png ├── akita.png ├── apideck.png ├── assess-team.png ├── aureum.png ├── bridge24.png ├── brightgauge.png ├── calamari.png ├── cando.png ├── cdata.png ├── centreli.png ├── claritee.png ├── clicdata.png ├── clockify.png ├── cstats.png ├── datagrail.png ├── deskpro.png ├── dns-check.png ├── doorbell.png ├── earnedvalueapp.png ├── easy-insight.png ├── enchant.png ├── er.png ├── evantodesk.png ├── everhour.png ├── featvalue.png ├── feedbucket.png ├── fieldtrip.png ├── ganttify.png ├── harvest.png ├── helpwise.png ├── honeybadger.png ├── hourstack.png ├── hrm.png ├── instabug.png ├── jitbit.png ├── klipfolio.png ├── marker-io.png ├── metasaas.png ├── monkedo.png ├── noko.png ├── numerics.png ├── nusii.png ├── oauthio.png ├── pleexy.png ├── ply.png ├── pm-migration-relokia.png ├── probackup.png ├── projectbuddy.png ├── projectprocs.png ├── proposify.png ├── recur.png ├── retool.png ├── rssbus.png ├── saber-feedback.png ├── scrumdo.com.png ├── slickplan.png ├── startadam.png ├── supportbee.png ├── suretrigger.png ├── taskclone.png ├── teamoclock.png ├── teamretro.png ├── teamtime.png ├── testlodge.png ├── tick.png ├── timely.png ├── timeneye.png ├── timenotes.png ├── timesheetr.png ├── todohelpers.png ├── toggl.png ├── tracked.png ├── trackingtime.png ├── truto.png ├── unito.png ├── userback.png ├── usersnap.png ├── viasocket.png ├── workstack.png ├── ybug.png ├── zapier.png ├── ziflow.png ├── zoho-flow.png └── zrix.png └── integrations.yml /.test/Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem "rake" 4 | gem "minitest" 5 | gem "dimensions" 6 | -------------------------------------------------------------------------------- /.test/Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | dimensions (1.3.0) 5 | minitest (5.9.0) 6 | rake (12.3.3) 7 | 8 | PLATFORMS 9 | ruby 10 | 11 | DEPENDENCIES 12 | dimensions 13 | minitest 14 | rake 15 | 16 | BUNDLED WITH 17 | 1.15.4 18 | -------------------------------------------------------------------------------- /.test/Rakefile: -------------------------------------------------------------------------------- 1 | require "rake" 2 | require "rake/testtask" 3 | 4 | task default: :test 5 | 6 | Rake::TestTask.new(:test) do |t| 7 | t.libs << "test" 8 | t.pattern = "*_test.rb" 9 | t.verbose = true 10 | end 11 | Rake::Task[:test].comment = "Run tests" 12 | -------------------------------------------------------------------------------- /.test/integrations_test.rb: -------------------------------------------------------------------------------- 1 | require "minitest/autorun" 2 | require "dimensions" 3 | require "yaml" 4 | require "pathname" 5 | require "uri" 6 | 7 | $VERBOSE = false 8 | 9 | class TestCase < MiniTest::Test 10 | ROOT_PATH = Pathname.new(__dir__).join("..") 11 | ICON_PATH = ROOT_PATH.join("icons") 12 | 13 | class << self 14 | def integrations 15 | @integrations ||= YAML.load_file(ROOT_PATH.join("integrations.yml")) 16 | end 17 | 18 | def each_integration 19 | integrations.each_with_index do |integration, index| 20 | name = integration["name"] || "unnamed integration at index #{index}" 21 | yield name, integration 22 | end 23 | end 24 | end 25 | end 26 | 27 | class IntegrationsTest < TestCase 28 | WEBSITE_PATTERN = /\A#{URI.regexp(%w( http https ))}\z/ 29 | MAX_DESCRIPTION_SIZE = 160 30 | 31 | each_integration do |name, integration| 32 | define_method "test_#{name.inspect}" do 33 | %w( name description website icon ).each do |field| 34 | assert present?(integration[field]), "#{field} can't be blank" 35 | assert_kind_of String, integration[field], "#{field} must be a string" 36 | end 37 | 38 | assert (integration["description"].size <= MAX_DESCRIPTION_SIZE), "description exceeds the #{MAX_DESCRIPTION_SIZE} character limit" 39 | 40 | assert_match WEBSITE_PATTERN, integration["website"], "website must be a valid URL" 41 | 42 | assert (1..9).cover?(integration["category"]), "category must be between 1 and 9" 43 | assert_kind_of Integer, integration["category"], "category must be an integer" 44 | 45 | icon_path = ICON_PATH.join(integration["icon"]) 46 | assert icon_path.exist?, "icon file is missing" 47 | assert_equal ".png", icon_path.extname 48 | assert_equal [256, 256], Dimensions.dimensions(icon_path), "icon must be 256x256" 49 | end 50 | end 51 | 52 | private 53 | def present?(string = nil) 54 | !string.nil? && !string.size.zero? 55 | end 56 | end 57 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: ruby 2 | cache: bundler 3 | rvm: 4 | - 2.2.2 5 | install: 6 | - cd .test 7 | - bundle 8 | script: 9 | - bundle exec rake 10 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Basecamp 3 Integrations 2 | 3 | Does your service integrate with the [Basecamp 3 API](https://github.com/basecamp/bc3-api)? Would you like to have it listed on [basecamp.com](https://basecamp.com)? Then you're in the right place. 4 | 5 | Your Basecamp 3 integration will be listed at [https://basecamp.com/extras](https://basecamp.com/extras). 6 | 7 | ## Add Your Integration 8 | 9 | To add your integration, please open a pull request. 10 | 11 | 1. Add your icon file to the [icons/](icons/) folder. Icons must be `256x256` in `.png` format. 12 | 2. Add an entry to [integrations.yml](integrations.yml) with your integration's `name`, `description` (160 characters max), `website`, `icon`, and `category` (categories are identified at the top). 13 | 14 | Example: 15 | ```yaml 16 | - title: "Basecamp 3 App" 17 | description: "Basecamp 3 for Mac and Windows" 18 | url: "https://basecamp.com/3/via" 19 | image: extras/basecamp3.png 20 | category: 1 21 | ``` 22 | 23 | 24 | 25 | Thank you! 26 | -------------------------------------------------------------------------------- /icons/agencydots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/agencydots.png -------------------------------------------------------------------------------- /icons/akita.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/akita.png -------------------------------------------------------------------------------- /icons/apideck.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/apideck.png -------------------------------------------------------------------------------- /icons/assess-team.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/assess-team.png -------------------------------------------------------------------------------- /icons/aureum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/aureum.png -------------------------------------------------------------------------------- /icons/bridge24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/bridge24.png -------------------------------------------------------------------------------- /icons/brightgauge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/brightgauge.png -------------------------------------------------------------------------------- /icons/calamari.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/calamari.png -------------------------------------------------------------------------------- /icons/cando.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/cando.png -------------------------------------------------------------------------------- /icons/cdata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/cdata.png -------------------------------------------------------------------------------- /icons/centreli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/centreli.png -------------------------------------------------------------------------------- /icons/claritee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/claritee.png -------------------------------------------------------------------------------- /icons/clicdata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/clicdata.png -------------------------------------------------------------------------------- /icons/clockify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/clockify.png -------------------------------------------------------------------------------- /icons/cstats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/cstats.png -------------------------------------------------------------------------------- /icons/datagrail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/datagrail.png -------------------------------------------------------------------------------- /icons/deskpro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/deskpro.png -------------------------------------------------------------------------------- /icons/dns-check.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/dns-check.png -------------------------------------------------------------------------------- /icons/doorbell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/doorbell.png -------------------------------------------------------------------------------- /icons/earnedvalueapp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/earnedvalueapp.png -------------------------------------------------------------------------------- /icons/easy-insight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/easy-insight.png -------------------------------------------------------------------------------- /icons/enchant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/enchant.png -------------------------------------------------------------------------------- /icons/er.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/er.png -------------------------------------------------------------------------------- /icons/evantodesk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/evantodesk.png -------------------------------------------------------------------------------- /icons/everhour.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/everhour.png -------------------------------------------------------------------------------- /icons/featvalue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/featvalue.png -------------------------------------------------------------------------------- /icons/feedbucket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/feedbucket.png -------------------------------------------------------------------------------- /icons/fieldtrip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/fieldtrip.png -------------------------------------------------------------------------------- /icons/ganttify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/ganttify.png -------------------------------------------------------------------------------- /icons/harvest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/harvest.png -------------------------------------------------------------------------------- /icons/helpwise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/helpwise.png -------------------------------------------------------------------------------- /icons/honeybadger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/honeybadger.png -------------------------------------------------------------------------------- /icons/hourstack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/hourstack.png -------------------------------------------------------------------------------- /icons/hrm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/hrm.png -------------------------------------------------------------------------------- /icons/instabug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/instabug.png -------------------------------------------------------------------------------- /icons/jitbit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/jitbit.png -------------------------------------------------------------------------------- /icons/klipfolio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/klipfolio.png -------------------------------------------------------------------------------- /icons/marker-io.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/marker-io.png -------------------------------------------------------------------------------- /icons/metasaas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/metasaas.png -------------------------------------------------------------------------------- /icons/monkedo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/monkedo.png -------------------------------------------------------------------------------- /icons/noko.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/noko.png -------------------------------------------------------------------------------- /icons/numerics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/numerics.png -------------------------------------------------------------------------------- /icons/nusii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/nusii.png -------------------------------------------------------------------------------- /icons/oauthio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/oauthio.png -------------------------------------------------------------------------------- /icons/pleexy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/pleexy.png -------------------------------------------------------------------------------- /icons/ply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/ply.png -------------------------------------------------------------------------------- /icons/pm-migration-relokia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/pm-migration-relokia.png -------------------------------------------------------------------------------- /icons/probackup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/probackup.png -------------------------------------------------------------------------------- /icons/projectbuddy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/projectbuddy.png -------------------------------------------------------------------------------- /icons/projectprocs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/projectprocs.png -------------------------------------------------------------------------------- /icons/proposify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/proposify.png -------------------------------------------------------------------------------- /icons/recur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/recur.png -------------------------------------------------------------------------------- /icons/retool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/retool.png -------------------------------------------------------------------------------- /icons/rssbus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/rssbus.png -------------------------------------------------------------------------------- /icons/saber-feedback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/saber-feedback.png -------------------------------------------------------------------------------- /icons/scrumdo.com.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/scrumdo.com.png -------------------------------------------------------------------------------- /icons/slickplan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/slickplan.png -------------------------------------------------------------------------------- /icons/startadam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/startadam.png -------------------------------------------------------------------------------- /icons/supportbee.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/supportbee.png -------------------------------------------------------------------------------- /icons/suretrigger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/suretrigger.png -------------------------------------------------------------------------------- /icons/taskclone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/taskclone.png -------------------------------------------------------------------------------- /icons/teamoclock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/teamoclock.png -------------------------------------------------------------------------------- /icons/teamretro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/teamretro.png -------------------------------------------------------------------------------- /icons/teamtime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/teamtime.png -------------------------------------------------------------------------------- /icons/testlodge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/testlodge.png -------------------------------------------------------------------------------- /icons/tick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/tick.png -------------------------------------------------------------------------------- /icons/timely.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/timely.png -------------------------------------------------------------------------------- /icons/timeneye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/timeneye.png -------------------------------------------------------------------------------- /icons/timenotes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/timenotes.png -------------------------------------------------------------------------------- /icons/timesheetr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/timesheetr.png -------------------------------------------------------------------------------- /icons/todohelpers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/todohelpers.png -------------------------------------------------------------------------------- /icons/toggl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/toggl.png -------------------------------------------------------------------------------- /icons/tracked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/tracked.png -------------------------------------------------------------------------------- /icons/trackingtime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/trackingtime.png -------------------------------------------------------------------------------- /icons/truto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/truto.png -------------------------------------------------------------------------------- /icons/unito.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/unito.png -------------------------------------------------------------------------------- /icons/userback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/userback.png -------------------------------------------------------------------------------- /icons/usersnap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/usersnap.png -------------------------------------------------------------------------------- /icons/viasocket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/viasocket.png -------------------------------------------------------------------------------- /icons/workstack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/workstack.png -------------------------------------------------------------------------------- /icons/ybug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/ybug.png -------------------------------------------------------------------------------- /icons/zapier.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/zapier.png -------------------------------------------------------------------------------- /icons/ziflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/ziflow.png -------------------------------------------------------------------------------- /icons/zoho-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/zoho-flow.png -------------------------------------------------------------------------------- /icons/zrix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/basecamp/bc3-integrations/32fa0a47137a89ed577374c2541afe642f87adb3/icons/zrix.png -------------------------------------------------------------------------------- /integrations.yml: -------------------------------------------------------------------------------- 1 | categories: 2 | - category: 1 3 | title: "Mobile and Desktop Apps" 4 | slug: apps 5 | - category: 2 6 | title: "Time Tracking, Invoicing, and Accounting" 7 | slug: tracking-invoicing-accounting 8 | - category: 3 9 | title: "Reporting, Charts, and Planning" 10 | slug: reporting-charts-planning 11 | - category: 4 12 | title: "File Backup and Synchronization" 13 | slug: backup-sync 14 | - category: 5 15 | title: "Software Development" 16 | slug: development 17 | - category: 6 18 | title: "Marketing, Design, and Asset Management" 19 | slug: marketing-design-assets 20 | - category: 7 21 | title: "Customer Service and Support" 22 | slug: customer-service 23 | - category: 8 24 | title: "Contracts and Proposals" 25 | slug: contracts-proposals 26 | - category: 9 27 | title: "Developer-only Tools" 28 | slug: dev-tools 29 | 30 | integrations: 31 | - title: "Deskpro" 32 | description: "Link your Basecamp cards to your Deskpro tickets to streamline communication with users by making them easy to view and update." 33 | url: "https://www.deskpro.com/apps/basecamp" 34 | image: extras/deskpro.png 35 | category: 7 36 | - title: "Saber Feedback" 37 | description: "Gather feedback, identify bugs and collect ideas from your visitors with our simple feedback button. 10-free trial." 38 | url: "https://saberfeedback.com/docs/integrations/basecamp/" 39 | image: extras/saber-feedback.png 40 | category: 5 41 | - title: "Unito.io" 42 | description: "Build your perfect workflow across tools and teams. Sync Basecamp to-do lists with Jira, Zendesk, HubSpot, Trello, Asana, Wrike, GitHub, GitLab, or Bitbucket." 43 | url: "https://unito.io/basecamp-sync/?utm_source=basecamp&utm_medium=marketplace&utm_campaign=basecamp_marketplace_app" 44 | image: extras/unito.png 45 | category: 1 46 | - title: "Tick" 47 | description: "Straightforward time tracking for Basecamp. Add timers to your to-dos." 48 | url: "https://www.tickspot.com/basecamp" 49 | image: extras/tick.png 50 | category: 2 51 | - title: "Calamari" 52 | description: "Modern HR and leave management system with iBeacon attendance tracking." 53 | url: "https://calamari.io?cp=basecamp&utm_campaign=basecamp&utm_medium=basecamp&utm_source=basecamp" 54 | image: extras/calamari.png 55 | category: 2 56 | - title: "DNS Check" 57 | description: "DNS Check enables you to easily monitor, share, and troubleshoot DNS records." 58 | url: "https://www.dnscheck.co/basecamp-3" 59 | image: extras/dns-check.png 60 | category: 3 61 | - title: "Ganttify" 62 | description: "Ganttify enables you to easily create gantt charts from your Basecamp projects." 63 | url: "https://www.gantt-chart.com" 64 | image: extras/ganttify.png 65 | category: 3 66 | - title: "Easy Insight" 67 | description: "Beautiful dashboards and custom reports to keep your Basecamp projects on track." 68 | url: "https://www.easy-insight.com/solutions/basecamp.html" 69 | image: extras/easy-insight.png 70 | category: 3 71 | - title: "TestLodge" 72 | description: "A test management tool that creates to-dos whenever a test fails, allowing you to use Basecamp as an issue tracker." 73 | url: "http://www.testlodge.com" 74 | image: extras/testlodge.png 75 | category: 5 76 | - title: "Everhour" 77 | description: "Time tracking and estimating inside your to-dos. Highly flexible reporting opportunities." 78 | url: "https://everhour.com/integrations/basecamp?utm_source=basecamp&utm_medium=website&utm_campaign=basecamp3-integrations-page" 79 | image: extras/everhour.png 80 | category: 2 81 | - title: "Zapier" 82 | description: "Automate your work day and connect Basecamp to 750+ business apps." 83 | url: "https://zapier.com/zapbook/basecamp3/" 84 | image: extras/zapier.png 85 | category: 1 86 | - title: "OAuth.io" 87 | description: "OAuth that just works! Ease the OAuth integration of Basecamp API v3 and interact with its API in your web and mobile applications." 88 | url: "https://oauth.io" 89 | image: extras/oauthio.png 90 | category: 9 91 | - title: "Klipfolio" 92 | description: "All your business metrics in one dashboard." 93 | url: "https://www.klipfolio.com" 94 | image: extras/klipfolio.png 95 | category: 3 96 | - title: "TaskClone" 97 | description: "Automatically get Evernote & OneNote checklists and tasks in Basecamp." 98 | url: "https://www.taskclone.com" 99 | image: extras/taskclone.png 100 | category: 1 101 | - title: "SupportBee" 102 | description: "Turn customer support emails into Basecamp discussions and to-dos." 103 | url: "https://supportbee.com/integrations/basecamp" 104 | image: extras/supportbee.png 105 | category: 7 106 | - title: "Doorbell.io" 107 | description: "Create Basecamp discussions and to-dos from customer feedback." 108 | url: "https://doorbell.io/integrations/basecamp" 109 | image: extras/doorbell.png 110 | category: 7 111 | - title: "Ziflow" 112 | description: "Ziflow automates file processing tasks and processes that you’d prefer to give to a robot." 113 | url: "https://www.ziflow.com/basecamp-integration" 114 | image: extras/ziflow.png 115 | category: 6 116 | - title: "Usersnap Classic" 117 | description: "Get feedback and bug reports sent to your Basecamp 3 projects." 118 | url: "https://usersnap.com/integrations/basecamp" 119 | image: extras/usersnap.png 120 | category: 5 121 | - title: "Timesheetr" 122 | description: "Visual time tracking for creative agencies. Done. Right." 123 | url: "https://site.timesheetr.com/" 124 | image: extras/timesheetr.png 125 | category: 2 126 | - title: "Tracked" 127 | description: "Adds labels to your to-dos and Kanban boards with customizable workflows, priorities and filters, all within Basecamp’s UI." 128 | url: "https://www.trackedhq.com/" 129 | image: extras/tracked.png 130 | category: 3 131 | - title: "Harvest" 132 | description: "Track time without leaving Basecamp and let Harvest turn your time into insights." 133 | url: "https://www.getharvest.com/basecamp-time-tracking" 134 | image: extras/harvest.png 135 | category: 2 136 | - title: "Expiration Reminder" 137 | description: "Track expiration dates and renewals and have them create Basecamp todo’s automatically on expiration." 138 | url: "https://www.expirationreminder.com/integrations/basecamp-3" 139 | image: extras/er.png 140 | category: 3 141 | - title: "Timeneye" 142 | description: "Track time easily inside Basecamp. Keep track of your work and boost your productivity." 143 | url: "https://www.timeneye.com/integrations/basecamp-time-tracking" 144 | image: extras/timeneye.png 145 | category: 2 146 | - title: "Project Buddy" 147 | description: "View and manage Basecamp to-dos without leaving your Microsoft Outlook client." 148 | url: "https://store.office.com/en-us/app.aspx?assetid=WA104381105&sourcecorrid=dd231661-77aa-4b25-af8e-972d198b0bec&searchapppos=0&ui=en-US&rs=en-US&ad=US&appredirect=false" 149 | image: extras/projectbuddy.png 150 | category: 1 151 | - title: "Slickplan" 152 | description: "Everything you need to plan a website. Build, collaborate and share professional sitemaps, diagrams, design mockups and content plans." 153 | url: "https://slickplan.com/" 154 | image: extras/slickplan.png 155 | category: 3 156 | - title: "AssessTEAM" 157 | description: "Continuous feedback based employee evaluation system & project profitability reporting suite." 158 | url: "https://www.assessteam.com/basecamp-integration/" 159 | image: extras/assess-team.png 160 | category: 2 161 | - title: "Meta SaaS" 162 | description: "View usage reporting, and manage contract renewals for all of the SaaS vendors in your organization." 163 | url: "https://www.metasaas.com/integrations/basecamp" 164 | image: extras/metasaas.png 165 | category: 3 166 | - title: "Pleexy" 167 | description: "Manage and update your Basecamp to-dos from your Todoist or Wunderlist." 168 | url: "https://pleexy.com" 169 | image: extras/pleexy.png 170 | category: 1 171 | - title: "Userback" 172 | description: "Give users the right tools to collaborate and provide valuable feedback for you to manage." 173 | url: "https://www.userback.io" 174 | image: extras/userback.png 175 | category: 5 176 | - title: "Field Trip" 177 | description: "Share your team’s Basecamp activity in Slack and Google Hangouts Chat." 178 | url: "https://enjoyfieldtrip.com/?utm_source=basecamp&utm_medium=extras" 179 | image: extras/fieldtrip.png 180 | category: 1 181 | - title: "Instabug" 182 | description: "Receive detailed bug reports from your mobile app directly to Basecamp to-dos with Instabug." 183 | url: "https://instabug.com/integrations/basecamp" 184 | image: extras/instabug.png 185 | category: 5 186 | - title: "ScrumDo" 187 | description: "Visualize your team’s work as it flows through your process mirrored in ScrumDo. Discover and deliver successful outcomes the Lean, Agile, Scrum and Kanban way." 188 | url: "https://app.scrumdo.com/basecamp/integration" 189 | image: extras/scrumdo.com.png 190 | category: 5 191 | - title: "Akita" 192 | description: "Monitor the status of your Basecamp projects in Akita’s powerful Customer Success Manage Platform." 193 | url: "https://www.akitaapp.com?utm_source=basecamp" 194 | image: extras/akita.png 195 | category: 7 196 | - title: "CData Software" 197 | description: "Use standards-based drivers to connect to Basecamp data in any BI tool, including Excel, Tableau, Power BI, and more!" 198 | url: "https://www.cdata.com/drivers/basecamp" 199 | image: extras/cdata.png 200 | category: 1 201 | - title: "RSSBus" 202 | description: "Easily integrate Basecamp data with 50+ sources, including files, databases, or cloud applications." 203 | url: "https://www.rssbus.com/apps/ports/basecamp/" 204 | image: extras/rssbus.png 205 | category: 1 206 | - title: "Ybug" 207 | description: "Collect user feedback and detailed bug reports with screenshots right into your Basecamp project." 208 | url: "https://ybug.io/integrations/basecamp" 209 | image: extras/ybug.png 210 | category: 5 211 | - title: "Clockify" 212 | description: "The only truly free time tracker and timesheet app for teams. Add timers to your to-dos." 213 | url: "https://clockify.me/basecamp-time-tracking" 214 | image: extras/clockify.png 215 | category: 2 216 | - title: "Bridge24" 217 | description: "Enhanced reporting & exporting capabilities for your to-dos. Power grid and export Excel are available." 218 | url: "https://bridge24.com/basecamp/" 219 | image: extras/bridge24.png 220 | category: 3 221 | - title: "Proposify" 222 | description: "Generate projects from accepted proposals and more. Import all your contacts and automatically generate a Basecamp project from a won proposal." 223 | url: "https://www.proposify.com/tour/app-integrations/basecamp-proposal-software-integration" 224 | image: extras/proposify.png 225 | category: 8 226 | - title: "Retool" 227 | description: "The fast way to build internal tools. Pull in data from your own database and API, and build a tool to create new Basecamp to-dos from it." 228 | url: "https://tryretool.com?utm_medium=integration&utm_source=basecamp" 229 | image: extras/retool.png 230 | category: 1 231 | - title: "Timely" 232 | description: "The leading automatic time tracking tool that offers user-level privacy by design." 233 | url: "https://timelyapp.com/integrations/basecamp" 234 | image: extras/timely.png 235 | category: 2 236 | - title: "Timenotes" 237 | description: "Effortless time tracking inside Basecamp with live sync across all devices. Enjoy clear reporting within fixed pricing for any team size." 238 | url: "https://timenotes.io/basecamp-time-tracking" 239 | image: extras/timenotes.png 240 | category: 2 241 | - title: "To-do Helpers" 242 | description: "Create forms that submit directly to your Basecamp to-do lists or card tables. Auto-assign and auto-set due dates on your Basecamp to-dos." 243 | url: "https://app.todohelpers.com" 244 | image: extras/todohelpers.png 245 | category: 1 246 | - title: "Recur" 247 | description: "Repeating to-dos directly in Basecamp." 248 | url: "https://www.recurhq.com/" 249 | image: extras/recur.png 250 | category: 3 251 | - title: "BrightGauge Software" 252 | description: "Track data about Basecamp usage through dashboards, gauges and reports, alongside other integrations, including Harvest and Dropbox." 253 | url: "https://www.brightgauge.com/basecamp" 254 | image: extras/brightgauge.png 255 | category: 3 256 | - title: "Noko Time Tracking" 257 | description: "Fast & friendly time tracking for all your Basecamp projects." 258 | url: "https://nokotime.com" 259 | image: extras/noko.png 260 | category: 2 261 | - title: "Zoho Flow" 262 | description: "Stay productive by connecting your Basecamp 3 with 650+ apps like Jira Cloud, Slack, Zendesk and more." 263 | url: "https://zoho.com/flow/apps/basecamp-3/integrations/?utm_source=basecamp3&utm_medium=basecamp3&utm_campaign=basecamp3_extras" 264 | image: extras/zoho-flow.png 265 | category: 1 266 | - title: "EvantoDesk" 267 | description: "Convert emails into to-dos, assign to-dos, mark as done in Basecamp when resolved in EvantoDesk (and vice-versa) and fire automations in EvantoDesk and more." 268 | url: "https://evantodesk.com/basecamp?utm_source=basecamp3&utm_medium=basecamp3&utm_campaign=basecamp3_extras" 269 | image: extras/evantodesk.png 270 | category: 7 271 | - title: "ClicData" 272 | description: "100% cloud-based business intelligence and data warehousing platform. Connect, manage & visualize all your Basecamp and business data in a single place." 273 | url: "https://www.clicdata.com/connectors/basecamp/?csrc=basecamp&csid=lp" 274 | image: extras/clicdata.png 275 | category: 3 276 | - title: "Jitbit Helpdesk" 277 | description: "Convert help desk support tickets into Basecamp to-dos." 278 | url: "https://www.jitbit.com/helpdesk/basecamp/" 279 | image: extras/jitbit.png 280 | category: 7 281 | - title: "Toggl" 282 | description: "Track time effortlessly with Toggl Button integration for Chrome and Firefox — the simplest time tracker to help you get things done." 283 | url: "https://www.toggl.com/toggl-button/" 284 | image: extras/toggl.png 285 | category: 2 286 | - title: "Centreli" 287 | description: "The easiest way to manage employees, track vacation, sick, and paid time off." 288 | url: "https://www.centreli.com/basecamp" 289 | image: extras/centreli.png 290 | category: 2 291 | - title: "TeamTime App" 292 | description: "Time tracking for teams using Basecamp: smoothest integration, best user experience, sane pricing, total privacy & security." 293 | url: "https://www.trackteamtime.com?ref=basecamp-integrations" 294 | image: extras/teamtime.png 295 | category: 2 296 | - title: "TrackingTime" 297 | description: "With TrackingTime for Basecamp get automatic timesheets and in-depth time analytics." 298 | url: "https://trackingtime.co/time-tracking-for-basecamp-3?utm_source=basecamp" 299 | image: extras/trackingtime.png 300 | category: 2 301 | - title: "Earned Value App" 302 | description: "Earned Value Management (industry standard project cost management) for Basecamp. Review metrics auto generated from Basecamp and time tracking software." 303 | url: "https://www.earnedvalue.app/basecamp" 304 | image: extras/earnedvalueapp.png 305 | category: 3 306 | - title: "To-do Numbers" 307 | description: "Automatically assign a unique number to each to-do in Basecamp. Allows for quickly referencing and searching for to-dos." 308 | url: "https://www.projectprocs.com/basecamp-auto-numbering" 309 | image: extras/projectprocs.png 310 | category: 3 311 | - title: "Honeybadger" 312 | description: "Use Honeybadger to get Campfire alerts about application errors, missing cron jobs, and downtime in your quest to be DevOps champions." 313 | url: "https://www.honeybadger.io/" 314 | image: extras/honeybadger.png 315 | category: 5 316 | - title: "PMS Data Migration" 317 | description: "Automated way to migrate your project management system data." 318 | url: "https://project-management.relokia.com/basecamp/" 319 | image: extras/pm-migration-relokia.png 320 | category: 7 321 | - title: "Pro Backup" 322 | description: "Get daily, automated backups of your Basecamp account." 323 | url: "https://probackup.io/backup/basecamp?utm_source=basecamp_extras" 324 | image: extras/probackup.png 325 | category: 4 326 | - title: "DataGrail" 327 | description: "Leading privacy management platform. Map personal data and automate DSRs to build trust and eliminate risk." 328 | url: "https://www.datagrail.io" 329 | image: extras/datagrail.png 330 | category: 7 331 | - title: "Team O’clock" 332 | description: "Run remote retrospectives with your teams, and create action items as Basecamp todos." 333 | url: "https://www.teamoclock.com/more-about/basecamp" 334 | image: extras/teamoclock.png 335 | category: 1 336 | - title: "Enchant" 337 | description: "Send automatic notifications of your customer communications from Enchant’s omnichannel shared inboxes to your Campfire rooms." 338 | url: "https://www.enchant.com/help-desk-integration-campfire" 339 | image: extras/enchant.png 340 | category: 7 341 | - title: "Truto" 342 | description: "Unified and proxy APIs for ticketing. Use Truto to build native integrations faster." 343 | url: "https://truto.one/integrations/detail/basecamp" 344 | image: extras/truto.png 345 | category: 9 346 | - title: "Numerics" 347 | description: "Track & share your Basecamp KPIs in real-time with the Numerics dashboard app for your iPhone, iPad, Mac, Apple TV and Apple Watch." 348 | url: "https://cynapse.com/numerics-integrations/basecamp-dashboards/" 349 | image: extras/numerics.png 350 | category: 3 351 | - title: "TeamRetro" 352 | description: "Easily run insightful retrospectives and team health checks with your agile teams, and publish your action items as Basecamp tasks in your to-do’s." 353 | url: "https://www.teamretro.com/integrations/basecamp-integration" 354 | image: extras/teamretro.png 355 | category: 5 356 | - title: "Moon HRM" 357 | description: "Time tracker, sprint and to-do synchronization for seamless collaboration." 358 | url: "https://www.moonapps.xyz/basecamp-extension/" 359 | image: extras/hrm.png 360 | category: 2 361 | - title: "SureTriggers" 362 | description: "SureTriggers is a web-based automation tool that allows users to connect and automate processes between different online services, applications and WordPress plugins." 363 | url: "https://suretriggers.com/integrations/basecamp/" 364 | image: extras/suretrigger.png 365 | category: 1 366 | - title: "Claritee" 367 | description: "Claritee enables professionals to easily ideate, plan and collaborate on digital projects and assets." 368 | url: "https://claritee.io/integrations/basecamp" 369 | image: extras/claritee.png 370 | category: 6 371 | - title: "Nusii" 372 | description: "Proposal software that enables you to create Basecamp projects from signed proposals and automatically attach the signed proposal as a PDF directly within your Basecamp projects." 373 | url: "https://nusii.com/integrations/basecamp/" 374 | image: extras/nusii.png 375 | category: 8 376 | - title: "Helpwise" 377 | description: "Manage all customer communication from a single place. Send automatic notifications of your customer queries to Basecamp chats." 378 | url: "https://helpwise.io/integrations/basecamp/" 379 | image: extras/helpwise.png 380 | category: 7 381 | - title: "Can Do!" 382 | description: "Supercharge your Basecamp account with Can-Do mini-apps. Easily create Zoom meetings, mass archive, create to-dos and cards in bulk, and more!" 383 | url: "https://getcando.com" 384 | image: extras/cando.png 385 | category: 1 386 | - title: "Apideck" 387 | description: "Apideck helps developers build native integrations faster through one API." 388 | url: "https://www.apideck.com/connectors/basecamp" 389 | image: extras/apideck.png 390 | category: 9 391 | - title: "StartADAM" 392 | description: "Integrate team chat (Slack, MS Teams) with customer’s tools (WhatsApp, SMS), and auto-send chat transcripts to Basecamp Projects, streamlining your workflow." 393 | url: "https://startadam.com/startadam-integration-to-basecamp-setup-guide" 394 | image: extras/startadam.png 395 | category: 7 396 | - title: "Marker.io" 397 | description: "Collect website feedback and bug reports directly into your Basecamp project." 398 | url: "https://marker.io/basecamp" 399 | image: extras/marker-io.png 400 | category: 5 401 | - title: "Monkedo" 402 | description: "The Ultimate App for integration and automation. Seamlessly connect your favorite apps, automate tasks with ease, and create custom applications without coding." 403 | url: "https://monkedo.com/integrations/app/basecamp" 404 | image: extras/monkedo.png 405 | category: 1 406 | - title: "FeatValue" 407 | description: "Client portal for agencies and service providers." 408 | url: "https://www.featvalue.com/basecamp" 409 | image: extras/featvalue.png 410 | category: 7 411 | - title: "AgencyDots" 412 | description: "Centralize and automatize the project reporting of your software development company." 413 | url: "https://agencydots.com" 414 | image: extras/agencydots.png 415 | category: 3 416 | - title: "viaSocket" 417 | description: "Make Your Apps Chat & Dance Together with 6000+ Apps!" 418 | url: "https://viasocket.com/integrations/basecamp?utm_source=basecamp&utm_medium=marketplace&utm_campaign=basecamp_marketplace_app" 419 | image: extras/viasocket.png 420 | category: 9 421 | - title: "Ply" 422 | description: "Build Features into Basecamp based on your processes, data, and AI. Streamline team and customer workflows in a whole new way." 423 | url: "https://ply.io/integrations/basecamp3" 424 | image: extras/ply.png 425 | category: 1 426 | - title: "Feedbucket" 427 | description: "Collect and handle website feedback and bug reports as Basecamp to-do's" 428 | url: "https://www.feedbucket.app/integrations/basecamp/?utm_source=basecamp&utm_medium=marketplace" 429 | image: extras/feedbucket.png 430 | category: 5 431 | 432 | --------------------------------------------------------------------------------