myMoneyLog é um “aplicativo” para controle de finanças pessoais gratuito, open source, multiplataforma, pequeno, portátil, e que depende apenas de seu navegador para funcionar.
Utiliza um arquivo simples de html para armazenar seus lançamentos, não dependendo de servidor de banco de dados, internet ou serviços de terceiros. Você pode descompactá-lo em um pen-drive e utilizar em qualquer lugar (consulte seus requisitos). Somente tenha em mente que o myMoneyLog não é um aplicativo para ser utilizado em um servidor pois as operações de gravação de arquivo somente funcionam em arquivos locais.
Sua origem veio através do brilhante Aurélio Marinho Jargas que criou a pequena gema chamado MoneyLog Experience, achei a idéia excelente e seus conceitos deram o pontapé inicial para criar uma versão que fosse totalmente funcional através do navegador (a versão original apenas permite a visualização dos dados e a edição deve ser realizada por um editor de texto).
Funcionalidades
- entrada de dados simplificado:
- campos descrição, categoria e conta com função auto-completar
- lançamentos recursivos
- lançamentos reconciliáveis
- lançamentos duplos para transferência (débito e crédito)
- suporte a múltiplas categorias (tags)
- suporte a múltiplas contas com fácil visualização dos saldos
- sumário das despesas mensais por categoria com gráfico
- histórico do saldo das contas com gráfico
- editor de texto simples para a fonte de dados
- paginação dos lançamentos
- idiomas: português (pt-br) e inglês (en-us)
Requisitos
- suporte a Javascript ativado
- Navegadores
- Firefox 2 a 3
- Internet Explorer 7 a 8
- Opera 9*
- Safari 3*
- Plataformas suportadas: windows, linux e mac.
*Safari e Opera: é necessário possuir o Java runtime instalado.
Experimente
Acesse a página de demonstração, insira, apague, edite os lançamentos, fique a vontade, ao final basta recarregar a página para voltar ao estado inicial.
Download
Versão 1.216 – 22 de janeiro 2010:
mymoneylog_1.216.zip
*histórico ao final da página.
Uso
Descompacte o arquivo em um diretório e abra o arquivo “mymoneylog.html” pelo seu navegador.
Para atualizar uma versão, apenas descompacte sobre a versão anterior, como não existe o arquivo de dados “data.html” na instalação, não há perigo de sobrescrever seus dados. Mas lembre-se sempre de realizar um backup.
Se não houver um arquivo anterior de “data.html” no diretório do mymoneylog, os dados de contas e categorias serão inicializados com valores padrões.
Novas categorias e contas serão adicionadas a partir de um lançamento inserido. Assim como para removê-los, basta remover o(s) lançamento(s) associado(s) a ele(s).
Você também pode inserir múltiplas categorias (tags) em um único lançamento, basta separá-los com “; ” (ponto e vírgula + espaço). Exemplo: “mercado; moradia”
Habilitar suporte à escrita pelo javascript
Para salvar seus lançamentos no arquivo “data.html” será necessário habilitar o suporte à escrita de arquivo pelo javascript.
No Internet Explorer é necessário habilitar o acesso pelo ActiveX
No Firefox pela caixa de diálogo “Segurança na internet”.
No Opera e Safari será necessário possuir o Java runtime instalado e liberar permissão para o applet “DataWriter”.
Dúvidas
Internet Explorer 7 mostra um aviso de erro ao abrir a página do myMoneyLog:
causa: você pode estar utilizando um idioma não suportada pelo myMoneyLog (arquivo de tradução não encontrado).
solução: desabilite as mensagens de erros desmarcando a opção “Sempre exibir esta mensagem quando uma página contiver erros.”
Consulte também a ajuda do myMoneyLog sobre sua utilização.
Informações adicionais
Este projeto é open source e utiliza várias bibliotecas e arquivos disponíveis gratuitamente via internet, se necessitar usá-las, apenas siga suas respectivas licenças.
A licença adotada para os códigos específicos do myMoneyLog é a mesma do MoneyLog original, BSD License.
Você também pode acompanhar a evolução do projeto através do google code, onde está hospedado, e obter o código mais recente pelo repositório do subversion:
http://code.google.com/p/mymoneylog/
Histórico
versões em ordem crescente:
beta20080125 – 2008/01/25
- primeira versão pública.
(…) versões betas intermediárias omitidas.
versão 1.087 – 2008/06/21
- opção para exportar dados a partir de uma data selecionada;
- correção de bug: no Internet Explorer o campo categoria estava perdendo dois caracteres finais ao perder o foco;
- biblioteca jquery atualizada para 1.2.6
- VERSÃO 1 FINALMENTE!!! – a exportação de dados era minha última funcionalidade prevista desde que comecei o myMoneyLog. Ela era importante porque ao final deste ano terei mais de 5000 lançamentos, e o navegador não irá ajudar muito com esta quantidade de dados, e agora ao final do ano somente exportarei meus saldos e futuros lançamentos para outro arquivo e poderei começar o ano sem problemas com um arquivo bem menor.
Somente para esclarecer: 1.087 significa versão 1, revisão 87 do controle de versão, o qual indicará de agora em diante o número da versão.
versão 1.088 – 2008/06/23
- correção de bug: consultas pelo campo filtrar não estavam sendo realizadas corretamente devido à concatenação errada do separador de campos. Exemplo: não havia como realizar buscas pelo caractere separador – tabulação “\t” (barra invertida+t).
versão 1.099 - 2008/07/02
- correção de bug: ao apagar uma entrada à reconciliar, seu saldo era debitado da conta incorretamente;
- adicionada coluna de média na visualização geral.
versão 1.116 – 2008/08/15
- pesquisa e filtragem de lançamentos mais fácil:
- “nuvem” de categorias e contas;
- data inicial e final
- valores: débito e crédito
- filtro por texto ou expressão regular, como antes, mas sem necessidade de marcar uma opção a mais.
- confirmação ao apagar e reconciliar um lançamento.
versão 1.125 – 2008/09/08
- correção de bug: ao inserir lançamentos parcelados com uma data caindo em uma mudança de fuso horário, sua data era lançada como a última do mês anterior, exemplo:
- ao inserir um lançamento com 2 parcelas a primeira iniciando em 2008-09-12, o segundo lançamento era realizado na data 2008-09-30, ao invés de 2008-10-12.
Este erro foi reportado somente com o Mozilla FireFox rodando sob sistema operacional Linux, devido à uma diferença do cálculo da data quando ocorre a mudança de fuso horário.
- ao inserir um lançamento com 2 parcelas a primeira iniciando em 2008-09-12, o segundo lançamento era realizado na data 2008-09-30, ao invés de 2008-10-12.
- pequenos ajustes de HTML e CSS.
- melhoria no salvamento do arquivo de dados no Firefox, o arquivo agora é salvo corretamente no formato UTF-8, ou seja, você poderá utilizar caracteres acentuados em todos navegadores. Mas note que o IE (Internet Explorer) continua gerando um arquivo de dados 2 vezes maior, mais um motivo para não usar o IE.
versão 1.129 – 2008/09/12
- “TiddlySaver” substituído pelo “DataWriter”, uma versão com código reduzido e que permite gravação somente do arquivo “data.html”;
- Não há mais necessidade de configurar permissões do java applet para os navegadores Opera e Safari: applet assinado digitalmente, apenas note que não há uma “autoridade” oficial para gerar a assinatura e na prática este certificado não é “verdadeiro”, mas mesmo assim o applet deve funcionar a contento.
versão 1.139 – 2008/10/22
- Histórico do saldo das contas com gráfico;
- correção de bug: data do calendário incorreto em mês com mudança de fuso horário (linux);
- correção de bug: erro ao exportar os dados nos navegadores que usam o java applet “datawriter” (safari, chrome e opera).
versão 1.140 – 2008/10/23
- correção de bug: gráfico total na aba categorias sem legenda.
versão 1.146 – 2008/12/01
- correção de bug: sumário das contas na aba “lançamentos” com ordenação incorreta;
- atualizações plásticas;
- personalize a imagem de fundo, veja mais detalhes.
versão 1.158 – 2009/01/23
- filtragem dos lançamentos com data inicial configurada para o início do mês anterior, adaptada da idéia proposta pelo Walter Nimir;
- inclusão de modificações propostas pelos patches enviados pelo Pedro Faria e Leandro “xupisco”:
- lançamentos a serem conciliados com cores diferenciadas;
- uma opção para limpar o formulário ao inserir;
- “checkbox pendente” para marcar um lançamento como conciliável, ao invés de digitar “?” ao final da data;
- filtragem dos lançamentos com data final configurada para a próxima semana. - biblioteca jQuery atualizada para 1.3.1
- e outras pequenas melhorias no código, entre elas um melhor acerto na função de ordenação.
versão 1.169 – 2009/03/01

- edição do lançamento na própria visualização, pressione o icone do lápis para editar um lançamento realizado, note que as mesmas funcionalidade do calendário e auto-completar dos campos categoria e conta estão disponível na edição;
- gráficos com uma moldura semi transparente para facilitar a visualização se você estiver utilizando um fundo personalizado;
- biblioteca jQuery atualizada para 1.3.2.
versão 1.172 – 2009/03/04

- biblioteca flot (gráficos) atualizada para R139 disponível no repositório do projeto;
- gráfico com fundo degradê e “tooltip” em determinados pontos, mostrando a descrição e o valor associado;
- correção de bug: em determinados casos ao editar uma linha, a primeira página era carregada, ao invés da página corrente.
versão 1.187 – 2009/03/22

- campo de entrada de dados “descrição” com função de auto completar;
- inclusão da data no “tooltip” do gráfico contas – saldo diário;
- função de pular para o próximo campo pela tecla “enter” para os campos que não possuem a função de auto completar: data, pendente e valor;
- pequenas melhorias de código para aperfeiçoar o desempenho.
versão 1.193 – 2009/04/26
- funcionalidade “soma fácil”, na visualização dos lançamentos, apenas clique em mais de um valor para obter sua soma, é possível ainda subtrair do valor total apelas selecionando este valor no rodapé;
- duplo clique para editar um lançamento;
- fundo vermelho para o lançamento que será excluído.
versão 1.201 – 2009/05/27

- calculadora no campo valor.
versão 1.216 – 2010/01/22
- correção de bug: problema na exibição do gráfico contas (issue: 4);
- correção de bug: na aba contas, a soma estava calculando também os valores pendentes;
- aba categorias com uma melhor distribuição das datas no rodapé, e inclusão da data na etiqueta do gráfico (tooltip);
- estilo da linha dos lançamentos futuros e reconciliáveis com mais destaque;
- atualizações de bibliotecas (jQuery 1.4 entre outras).


Ok Ricardo… Vou olhar as versões anteriores. De repente é o que eu procurava. Quanto as alterações, vou acompanhando seus comentários, dicas e me atualizando.
Um forte abraço e sucesso!!
Ola Ricardo,
Mais uma vez quer parabeniza-lo pela excelente aplicação, eu já uso a 02 anos e sempre vou atualizando as novas versões com implementações cada vez melhores.Desde que comecei a utilizar o Moneylog, controlo bem as minhas finanças de uma forma prática , leve e totalmente funcional.
Aproveitando os pedidos deixo aqui o meu também:
Gostaria de saber se seria possível criar sub-categorias, do tipo Ex. “Categoria Saúde”, Sub-categoria “Medicamentos” ou Médicos, Plano de saúde , etc.
Abraços e sucesso.
Maurício Capeleiro
Obrigado @Maurício Capeleiro, sugestão anotada.
Um grande abraço.
Maurício, o sistema de “tags” que já existe no mymoneylog já permite fazer algo similar a sub-categorias.
Por exemplo, ao lançar um gasto de medicamento, você adicionaria as categorias “Saúde” e “Medicamentos” ao lançamento. Ao gasto com um médico, você adicionaria “Saúde” e “Medicos”.
Então, para fins de análise, você consegue ver gráficos e dados de “saúde” – que englobaria todos os gastos tanto de “Médicos” quanto “Medicamento” ou só de uma destas “sub-categorias” sozinhas. Entende?
O fato de o mymoneylog trabalhar com “tags” foi o motivo principal de eu escolhê-lo e continuar utilizando. É fantástico.
No meu caso eu tenho uma “categoria-mestre” que é “Carro”. Então, quando abasteço, marco o valor com “carro”, “gasolina”. O seguro, como “carro” e “seguro”. Ipva como “carro”, “ipva”, “impostos”.
Daí, para ver valores e gráficos, eu escolho o que quero ver. Repare que o IPVA, quando eu vejo minha “categoria-mestre” “impostos”, aparecerá junto com o IPTU, IOF e outros impostos que pago….
Desculpe a longa explicação.
Para encerrar, Ricardo, parabéns pelo excelente trabalho.
Olá Luis,
Obrigado pelas dicas, realmente pelo que vi dá para utilizar dessa forma e conseguir o que pretendo. Apenas uma dúvida , quando você coloca uma categoria mestre e quer colocar a sub-categoria, você separa com vírgula ou apenas dá espaço? Ou seja categoria-mestre “Carro” : carro,IPVA, ou apenas separa : carro IPVA, ou ainda utiliza algum outro tipo de separação para as sub-categorias, do tipo Hífen, barra etc.
Mais uma vez obrigado pelas dicas.
Abraços
Maurício Capeleiro
Prezado Nishimura,
Estou utilizando o mymoneylog há 3 meses em paralelo com minha planilha de controle financeiro pessoal. A partir do próximo mês irei aposentar minha planilha, pois, os recursos oferecidos pelo seu programa são fantásticos e simples de serem operados.
Tomei a liberdade de indicá-lo a vários colegas de trabalho.
Gostaria de agradece-lo por compartilhar este precioso programa e, aproveitando esta oportunidade, sugerir o cadastramento deste programa no site governamental para educação financeira (www.vidaedinheiro.gov.br). Creio que seu programa tem um grande futuro.
Um abraço.
Reginaldo.
Obrigado @Luis Eduardo, muito legal sua explicação sobre a utilidade das multiplas categorias (tags).
Olá @Reginaldo, não conhecia esse portal, vou dar uma olhada nele, abraços.
Oi Ricardo, como faço para mostrar “tudo” menos o “item filtrado”? Tem alguma expressão que faz isto? Um abraço e muito obrigado mais outra vez.
Jociel
Caro Nishimura,
Meu comentário/pedido de ajuda é sobre esse post aqui – http://nishimura.eti.br/blog/2010/03/mymoneylog-no-chrome-dica-2/
Estou tentando usar o Google Chrome no Linux (Ubuntu 9.10). Segui os passos descritos no post, e o MyMoneyLog passou a abrir normalmente no navegador. Porém, ao tentar gravar os dados, recebi uma mensagem (JavaScrpit Alert): Não foi possível gravar os dados. A versão do Chrome que tenho instalada é a 5.0.342.7.
Alguém mais usa o MyMoneyLog com Linux e já passou por isso? Alguma solução à vista?
Meus parabéns pelo ótimo trabalho com o MyMoneyLog. Pra mim, ele é imprescindível, e só não troco totalmente o firefox pelo chrome no meu Ubuntu por causa do problema descrito acima.
Olá @Thiago Viana Camata, pois é, já uso inclusive o Chrome no Mac para rodar o myMoneyLog, mas no linux ainda não sei o ingrediente que está faltando.
Pingback: myMoneyLog: Controle de finanças “no seu pen-drive” | Finanças pessoais, Pai Rico Pai Pobre, Independência Financeira, Dinheiro, Economia, Como Guardar Dinheiro e Como Economizar Dinheiro em Pai Rico . COM
Acabei de publicar um artigo sobre o myMoneyLog no meu blog. Achei o funcionamento desse software fantástico pela sua simplicidade e eficiência.
Parabéns a você e ao criador da gema Aurélio.
Olá Nishimura!
Adorei seu projeto parabéns! Só não encontrei ainda um forma de fazer o pagamento de um lançamento, encontrei seu projeto recentimente então ainda estou me familiarizando com ele, se poder me ajudar! Tambem faço um pouco de programação, inclusive está disponivel para quem achar que pode ser útil, este site que estou postando aqui (http://favoritoseasy.no-ip.info:8080), fiz este projeto para escapar do incoveniênte de ficar digitando em buscas toda vez que queria visitar um site.
Gostaria de informa-lo que personalizei algumas coisas em seu projeto apenas para o meu uso particular, espero que não se importe.
Obrigado por compartilhar este projeto tão bacana que é o MyMoneyLog, já estou recomendando aos amigos.
Pessoal,
este programinha é porreta, mas precisava que fosse online, alguem sabe se já tem alguma implementação online dele?
Valeu
Olá @Ronaldo Reis Júnior
Uma opção que eu gosto muito e recomendo é usar o DropBox para sincronizar o myMoneyLog, no meu caso resolve porque em várias ocasiões precisei usar o myMoneyLog sem conexão à internet.
Abs.
@ricardo
Obrigado pela dica, mas no meu caso não sei se funcionaria. Eu sou coordenador de um Mestrado e estava procurando um programa para gerenciar nossos recursos. O problema é que seriam umas 3 ou 4 pessoas utilizando e algumas com muito pouco entendimento de informática. Desta forma ter uma instalação local em vário computadores para varias pessoas utilizarem ficaria muito complexo e com chances de erros gigantes. Eu já testei alguns programas online para isto, mas a maioria ou é muiiito complexo ou muiiito simples ou de uso restrito e remoto (não posso baixar e instalar em meu servidor). Fiquei super empolgado com o mymoneylog pois ele é complexo e simples na medida exata, seria perfeito. Se eu tivesse conhecimento para tal transformaria ele em um mymoneylogweb.
De qualquer forma valeu e vou continuar minha busca, mas acho pouco provável que encontre algo com o mymoneylog online.
Valeu e Valeu Aurélio e Nishimura pela excelente iniciativa e excelente solução.
Nishimura, parabenizo-o por esta ótima implementação do MoneyLog. Já utilizei alguns sistemas financeiros e nunca tive muito sucesso, seja pela limitação de uso apenas local (FinanceDesktop, MoneyManagerEx…) ou pela lentidão ou confusão dos serviços on-line.
O MoneyLog era um pouco chato de utilizar, pela manipulação direta no arquivo de texto. Mas com essa sua implementação com interface gráfica, tudo ficou mais prático e interessante, muito interessante!
Muito grato por compartilhar isto com todos.
Abraços
ola, boa noite, parabens pelo aplicativo. estou com uma dificuldade e gostaria de saber se trata-se de um bug ou nao. nao tenho conseguido excluir uma categoria, se por exempo digito cpras ao inves de compras inicialmente , gera-se uma categoria como cpras que depois nao consigo excuila mesmo acertando no valor que corresponde a palavra o modo correto compras. obrigado.
Olá Galiano, depois que vc alterar o nome de todos lançamentos com a categoria incorreta, vc precisa recarregar a página. Ao recarregar a página, todas categorias serão lidas novamente e se não houver mais nenhum lançamento com ela, ela não será mais mostrada.
Ricardo boa noite!
Bem, primeiro gostaria de parabeniza-lo pelo ótimo trabalho, uso o aplicativo a um bom tempo, e gostaria de fazer uma sugestão, sinto falta do programa gerar uma planilha em excel ou relatório em pdf, por exemplo com os dados de um determinado período(01/06 a 30/06), geralmente no final de cada mês preciso gerar uma planilha com tudo que ganhei e que gastei naquele período, e mantenho arquivado para meu controle. Como seu aplicativo não tem esta opção, estou sendo obrigado a imprimir a tela com todos menus e dados desnecessários, o que esteticamente não fica legal.
Mesmo assim acho seu programa um dos melhores aplicativos que já utilizei, uma excelente ideia e que deve ajudar a muita gente, obrigado mais uma vez por tê-lo disponibilizado gratuitamente.
Ricardo, acho que faltou falar que na verdade o que preciso é apenas de um botão de imprimir relatoria e este pode abri um popup com o relatório onde conste todos os lacamentos do mês, total de gastos, total de creditos e saldo, dai posso usar o próprio navegador para imprimir o relatório mensal de gastos.
Vc me fez lembrar que eu preciso implementar uma folha de estilo para impressão, nela seria possível formatar melhor o relatório e eliminar alguns elementos não necessários na impressão.
Talvez ainda falte alguns dados que vc utiliza, mas seria uma boa opção para manter a simplicidade.
Só tenha um pouco de paciência, estou com pouco tempo para implementar alterações, mas aos poucos elas virão
abs.
Ricardo, eu entendo um pouco de html e javascript, e gostaria de ajudar a criar uma pagina de impressão, porém não estou conseguindo entender a codigo fonte do seu sistema, gostaria de pedir, se possível, um exemplo básico de como ler o data.html e jogar numa tabela html simples, com base num período predefinido no codigo, a partir dai eu consigo configurar a impressão do jeito que quero.
desde já agradeço.