I don’t smoke, but my housemate does, and so do many of my friends, and besides the unsightliness of loose cigarette butts (either in an ashtray or on the ground), there’s also a significant risk of wildfire in my area at this time of year. This is just stuff I had lying around: a terracotta flowerpot and saucer, a soup can, and an heirloom ashtray. When you’re done smoking, you just pick up the ashtray, drop the butt in the hole, and put the ashtray back. The butt falls in the soup can inside the pot. On trash day you remove the flowerpot and empty the can into the bag. It works well, looks good, and is easy to do.